From 6adf99d540b2d239fc49bb64934becf410812c39 Mon Sep 17 00:00:00 2001 From: Simon Marchi Date: Sat, 11 Apr 2020 12:52:45 -0400 Subject: [PATCH] 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 --- src/plugins/utils/muxer/muxer.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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: -- 2.34.1