X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=src%2Fbin%2Flttng-sessiond%2Fmain.c;h=aec2af425df1887b3d61d71a099dc732c026687c;hb=3b7acd378075874ea852b0c63aa468e8c4fd1cec;hp=db70a7cda2f7de830a07811f57e59252acd8cdab;hpb=4b35f204c2955f8fdeb205a399727dd7d794d2fd;p=lttng-tools.git diff --git a/src/bin/lttng-sessiond/main.c b/src/bin/lttng-sessiond/main.c index db70a7cda..aec2af425 100644 --- a/src/bin/lttng-sessiond/main.c +++ b/src/bin/lttng-sessiond/main.c @@ -797,7 +797,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)); @@ -821,6 +821,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); @@ -866,6 +867,7 @@ static int set_options(int argc, char **argv) } end: + free(config_path); free(optstring); return ret; }