From: Simon Marchi Date: Sat, 11 Apr 2020 16:52:45 +0000 (-0400) Subject: Fix: flt-utils.muxer: reference leak in muxer_msg_iter_add_upstream_msg_iter error... X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=commitdiff_plain;h=6adf99d540b2d239fc49bb64934becf410812c39 Fix: flt-utils.muxer: reference leak in muxer_msg_iter_add_upstream_msg_iter error path Let's say we fail to allocate `muxer_upstream_msg_iter->msgs`, we will have already gotten a reference on `self_msg_iter`, which we need to put. Calling destroy_muxer_upstream_msg_iter ensures we do that. Change-Id: I9b113d2e335d529599cb9197c39c8675915508e5 Signed-off-by: Simon Marchi Reviewed-on: https://review.lttng.org/c/babeltrace/+/3393 Tested-by: jenkins Reviewed-by: Philippe Proulx --- diff --git a/src/plugins/utils/muxer/muxer.c b/src/plugins/utils/muxer/muxer.c index 182dc84d..6bc008aa 100644 --- a/src/plugins/utils/muxer/muxer.c +++ b/src/plugins/utils/muxer/muxer.c @@ -171,7 +171,7 @@ int muxer_msg_iter_add_upstream_msg_iter(struct muxer_msg_iter *muxer_msg_iter, goto end; error: - g_free(muxer_upstream_msg_iter); + destroy_muxer_upstream_msg_iter(muxer_upstream_msg_iter); ret = -1; end: