X-Git-Url: http://git.efficios.com/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fbin%2Flttng-sessiond%2Fload-session-thread.c;h=3be93cf8de4109440fcec26cb96760222ff0d152;hp=845948e7cd559363395efd82e05c283145b7e21c;hb=6c1c0768320135c6936c371b09731851b508c023;hpb=ef367a93d16bb6f1a32e50e3538a56d4f18fe715 diff --git a/src/bin/lttng-sessiond/load-session-thread.c b/src/bin/lttng-sessiond/load-session-thread.c index 845948e7c..3be93cf8d 100644 --- a/src/bin/lttng-sessiond/load-session-thread.c +++ b/src/bin/lttng-sessiond/load-session-thread.c @@ -16,6 +16,7 @@ */ #define _GNU_SOURCE +#define _LGPL_SOURCE #include #include @@ -51,7 +52,7 @@ void load_session_destroy_data(struct load_session_thread_data *data) int load_session_init_data(struct load_session_thread_data **data) { int ret; - struct load_session_thread_data *_data; + struct load_session_thread_data *_data = NULL; assert(data); @@ -75,6 +76,7 @@ int load_session_init_data(struct load_session_thread_data **data) return 0; error: + free(_data); return -1; } @@ -95,7 +97,8 @@ void *thread_load_session(void *data) goto end; } - ret = config_load_session(info->path, NULL, 0); + /* Override existing session and autoload also. */ + ret = config_load_session(info->path, NULL, 1, 1); if (ret) { ERR("Session load failed: %s", error_get_str(ret)); }