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 */
if (ret != 2) {
fprintf(stderr, "[error] Format : "
"net://<hostname>/host/<traced_hostname>/<session_name>\n");
+ ret = -1;
goto end;
}
struct lttng_live_viewer_stream *lvstream, *tmp;
bt_list_for_each_entry_safe(lvstream, tmp, &lsession->stream_list,
- stream_node) {
- bt_list_del(&lvstream->stream_node);
+ session_stream_node) {
+ /*
+ * The stream should not be in trace anymore.
+ */
+ assert(!lvstream->in_trace);
+ bt_list_del(&lvstream->session_stream_node);
g_free(lvstream);
}
}
}
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);