X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fbin%2Flttng-sessiond%2Fmain.c;fp=src%2Fbin%2Flttng-sessiond%2Fmain.c;h=1174162aa9ac8df25b4dcfc23994a95ac09e50bb;hp=de95fad311fa0c0c09fdb7a0b0bcf9793edcef9d;hb=fcf27bee908a5384316bef111bf42cc595e5e717;hpb=9d596320136eb060354a686a455ad93639e3861c diff --git a/src/bin/lttng-sessiond/main.c b/src/bin/lttng-sessiond/main.c index de95fad31..1174162aa 100644 --- a/src/bin/lttng-sessiond/main.c +++ b/src/bin/lttng-sessiond/main.c @@ -856,7 +856,7 @@ static int set_options(int argc, char **argv) int ret = 0, c = 0, option_index = 0; int orig_optopt = optopt, orig_optind = optind; char *optstring; - const char *config_path = NULL; + char *config_path = NULL; optstring = utils_generate_optstring(long_options, sizeof(long_options) / sizeof(struct option)); @@ -880,6 +880,7 @@ static int set_options(int argc, char **argv) WARN("Getting '%s' argument from setuid/setgid binary refused for security reasons.", "-f, --config"); } else { + free(config_path); config_path = utils_expand_path(optarg); if (!config_path) { ERR("Failed to resolve path: %s", optarg); @@ -925,6 +926,7 @@ static int set_options(int argc, char **argv) } end: + free(config_path); free(optstring); return ret; }