X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=src%2Fbin%2Flttng-relayd%2Fviewer-session.c;h=ed5a94ea8ae98f3dd3650cb6d7a3f70f7915bf52;hb=eca8e6d95d58cd45f9c16a79ee34c3a949d7ab5c;hp=0b77fd144c6a58e407edc7118a450eb8a6cf7848;hpb=12c5f50afddfc4f620542860ac4a402b1884a022;p=lttng-tools.git diff --git a/src/bin/lttng-relayd/viewer-session.c b/src/bin/lttng-relayd/viewer-session.c index 0b77fd144..ed5a94ea8 100644 --- a/src/bin/lttng-relayd/viewer-session.c +++ b/src/bin/lttng-relayd/viewer-session.c @@ -37,11 +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); 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"); @@ -74,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;