Fix: don't delete ctf trace while in snapshot mode
[lttng-tools.git] / src / bin / lttng-relayd / main.c
index 5b41679cba9c7310f7513e89d1f7483f9060f850..688fc1ec48e478f929537a385adab19f089f5053 100644 (file)
@@ -593,7 +593,7 @@ static void try_close_stream(struct relay_session *session,
        pthread_mutex_unlock(&session->viewer_ready_lock);
 
        ret = stream_close(session, stream);
-       if (!ret) {
+       if (ret || session->snapshot) {
                /* Already close thus the ctf trace is being or has been destroyed. */
                goto end;
        }
@@ -1713,7 +1713,7 @@ int relay_end_data_pending(struct lttcomm_relayd_hdr *recv_hdr,
        cds_lfht_for_each_entry(relay_streams_ht->ht, &iter.iter, stream,
                        node.node) {
                if (stream->session_id == session_id &&
-                               !stream->data_pending_check_done) {
+                               !stream->data_pending_check_done && !stream->terminated_flag) {
                        is_data_inflight = 1;
                        DBG("Data is still in flight for stream %" PRIu64,
                                        stream->stream_handle);
This page took 0.02316 seconds and 4 git commands to generate.