relayd: close viewer stream trace chunk earlier on release
[lttng-tools.git] / src / bin / lttng-relayd / viewer-stream.c
index f3baf105bb466dd36f2edd23f69a3a535f21f556..8e3a1949288dfddf250b0f5cd6edfb3690318218 100644 (file)
@@ -27,7 +27,6 @@
 
 static void viewer_stream_destroy(struct relay_viewer_stream *vstream)
 {
-       lttng_trace_chunk_put(vstream->stream_file.trace_chunk);
        free(vstream->path_name);
        free(vstream->channel_name);
        free(vstream);
@@ -212,7 +211,8 @@ static void viewer_stream_release(struct urcu_ref *ref)
                stream_put(vstream->stream);
                vstream->stream = NULL;
        }
-
+       lttng_trace_chunk_put(vstream->stream_file.trace_chunk);
+       vstream->stream_file.trace_chunk = NULL;
        call_rcu(&vstream->rcu_node, viewer_stream_destroy_rcu);
 }
 
This page took 0.024813 seconds and 5 git commands to generate.