X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=src%2Fbin%2Flttng-relayd%2Fviewer-stream.c;h=70cd1cea15c13c27823c7555383d37f26f07cae9;hb=b4324e73c1764ebf2d5d55ecceaa3bc1aaddd412;hp=21294d1f32dfc700c33c1075b1343e36b84c2833;hpb=9a51883cc7791d6beedfea6d2ee1e64ef7a7494b;p=lttng-tools.git 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); }