X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fbin%2Flttng-relayd%2Flive.c;h=e480f86e483400874c2240b78dfe74b46524222f;hp=8c4f501aa3446afd5b5cb5d7e72e42bf82dd2d11;hb=79a4298098da8ec2d118e00ca2a08e7b542e7287;hpb=d995f382e348c509c15673aba195c3ecb624391c diff --git a/src/bin/lttng-relayd/live.c b/src/bin/lttng-relayd/live.c index 8c4f501aa..e480f86e4 100644 --- a/src/bin/lttng-relayd/live.c +++ b/src/bin/lttng-relayd/live.c @@ -1080,6 +1080,15 @@ int viewer_attach_session(struct relay_connection *conn) DBG("Attach session ID %" PRIu64 " received", session_id); pthread_mutex_lock(&session->lock); + if (!session->current_trace_chunk) { + /* + * Session is either being destroyed or it never had a trace + * chunk created against it. + */ + DBG("Session requested by live client has no current trace chunk, returning unknown session"); + response.status = htobe32(LTTNG_VIEWER_ATTACH_UNK); + goto send_reply; + } if (session->live_timer == 0) { DBG("Not live session"); response.status = htobe32(LTTNG_VIEWER_ATTACH_NOT_LIVE);