X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fbin%2Flttng-relayd%2Fviewer-stream.c;fp=src%2Fbin%2Flttng-relayd%2Fviewer-stream.c;h=70cd1cea15c13c27823c7555383d37f26f07cae9;hp=21294d1f32dfc700c33c1075b1343e36b84c2833;hb=dc3bfa8d4cbb95c7420673b677ef1b2447673642;hpb=c06fdd9537c38a3c77512a4439fb6f292b2ccfb9 diff --git a/src/bin/lttng-relayd/viewer-stream.c b/src/bin/lttng-relayd/viewer-stream.c index 21294d1f3..70cd1cea1 100644 --- a/src/bin/lttng-relayd/viewer-stream.c +++ b/src/bin/lttng-relayd/viewer-stream.c @@ -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); }