Fix: skip closed session on viewer listing
[lttng-tools.git] / src / bin / lttng-relayd / live.c
index d6719e724aa8b15b624aef06bc059ce254f1f5f7..a94afa0b046f032313f7662f96ef2f2e4e9fb42c 100644 (file)
@@ -834,6 +834,11 @@ int viewer_list_sessions(struct relay_connection *conn)
 
                health_code_update();
 
+               if (session->connection_closed) {
+                       /* Skip closed session */
+                       continue;
+               }
+
                if (count >= buf_count) {
                        struct lttng_viewer_session *newbuf;
                        uint32_t new_buf_count = buf_count << 1;
@@ -1088,7 +1093,7 @@ int viewer_attach_session(struct relay_connection *conn)
        if (closed) {
                send_streams = 0;
                response.streams_count = 0;
-               response.status = htobe32(LTTNG_VIEWER_NEW_STREAMS_HUP);
+               response.status = htobe32(LTTNG_VIEWER_ATTACH_UNK);
                goto send_reply;
        }
 
This page took 0.024299 seconds and 4 git commands to generate.