From: Jérémie Galarneau Date: Thu, 19 Sep 2019 17:47:08 +0000 (-0400) Subject: relayd: move viewer stream chunk reference release to destroy X-Git-Tag: v2.12.0-rc1~368 X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=commitdiff_plain;h=dc3bfa8d4cbb95c7420673b677ef1b2447673642 relayd: move viewer stream chunk reference release to destroy Move the viewer stream's release of its trace chunk to the destroy method (as opposed to the release method) as destroy is used directly when an error occurs in the viewer stream's creation function. Signed-off-by: Jérémie Galarneau --- 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); }