relayd: move viewer stream chunk reference release to destroy
[lttng-tools.git] / src / bin / lttng-relayd / viewer-stream.c
index 21294d1f32dfc700c33c1075b1343e36b84c2833..70cd1cea15c13c27823c7555383d37f26f07cae9 100644 (file)
@@ -27,6 +27,7 @@
 
 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);
@@ -205,7 +206,7 @@ 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);
+
        call_rcu(&vstream->rcu_node, viewer_stream_destroy_rcu);
 }
 
This page took 0.024977 seconds and 4 git commands to generate.