X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fbin%2Flttng-relayd%2Fviewer-session.c;h=ed5a94ea8ae98f3dd3650cb6d7a3f70f7915bf52;hp=3a92071a29f18841782b69edf4d29e3ea7747ab4;hb=ce0b1d61919f37517a6212f7af2afe0fa1b1dcb0;hpb=ab5be9fa2eb5ba9600a82cd18fd3cfcbac69169a diff --git a/src/bin/lttng-relayd/viewer-session.c b/src/bin/lttng-relayd/viewer-session.c index 3a92071a2..ed5a94ea8 100644 --- a/src/bin/lttng-relayd/viewer-session.c +++ b/src/bin/lttng-relayd/viewer-session.c @@ -37,10 +37,14 @@ int viewer_session_set_trace_chunk_copy(struct relay_viewer_session *vsession, int ret = 0; struct lttng_trace_chunk *viewer_chunk; - assert(relay_session_trace_chunk); - assert(!vsession->current_trace_chunk); + lttng_trace_chunk_put(vsession->current_trace_chunk); + vsession->current_trace_chunk = NULL; DBG("Copying relay session's current trace chunk to the viewer session"); + if (!relay_session_trace_chunk) { + goto end; + } + viewer_chunk = lttng_trace_chunk_copy(relay_session_trace_chunk); if (!viewer_chunk) { ERR("Failed to create a viewer trace chunk from the relay session's current chunk"); @@ -73,7 +77,6 @@ enum lttng_viewer_attach_return_code viewer_session_attach( } else { int ret; - assert(session->current_trace_chunk); assert(!vsession->current_trace_chunk); session->viewer_attached = true;