Fix: lttng-live: lttng_live_open_trace_read memory leak
[babeltrace.git] / formats / lttng-live / lttng-live-plugin.c
index 4aedd22e93420925ddb3fe48591a59b4bcbe632a..0bebdd890aca35a8658350eafdad81fadc99eef1 100644 (file)
@@ -103,7 +103,7 @@ int setup_sighandler(void)
 static
 int parse_url(const char *path, struct lttng_live_ctx *ctx)
 {
-       char remain[3][MAXNAMLEN];
+       char remain[3][MAXNAMLEN] = { { 0 } };
        int ret = -1, proto, proto_offset = 0;
        size_t path_len = strlen(path); /* not accounting \0 */
 
@@ -185,6 +185,7 @@ int parse_url(const char *path, struct lttng_live_ctx *ctx)
        if (ret != 2) {
                fprintf(stderr, "[error] Format : "
                        "net://<hostname>/host/<traced_hostname>/<session_name>\n");
+               ret = -1;
                goto end;
        }
 
@@ -287,6 +288,7 @@ static int lttng_live_open_trace_read(const char *path)
        }
 
 end_free:
+       g_array_free(ctx->session_ids, TRUE);
        g_hash_table_destroy(ctx->session->ctf_traces);
        free_session_streams(ctx->session);
        g_free(ctx->session);
This page took 0.025127 seconds and 4 git commands to generate.