From 9b73319850771018e666a2832debea5471afcd51 Mon Sep 17 00:00:00 2001 From: Mathieu Desnoyers Date: Mon, 10 Dec 2012 15:33:05 -0500 Subject: [PATCH] fix memleak: ustctl free shadow chan on ustctl_unmap_channel() Also on error path within map channel. Signed-off-by: Mathieu Desnoyers --- liblttng-ust-ctl/ustctl.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/liblttng-ust-ctl/ustctl.c b/liblttng-ust-ctl/ustctl.c index 7a76b7dd..059a258f 100644 --- a/liblttng-ust-ctl/ustctl.c +++ b/liblttng-ust-ctl/ustctl.c @@ -685,6 +685,7 @@ struct lttng_ust_shm_handle *ustctl_map_channel(struct lttng_ust_object_data *ch default: ERR("Unknown client type %d", config->client_type); channel_destroy(chan, handle, 1); + free(handle->shadow_chan); return NULL; } /* Replace the object table pointer. */ @@ -735,6 +736,7 @@ void ustctl_unmap_channel(struct lttng_ust_shm_handle *handle) assert(handle); chan = shmp(handle, handle->chan); channel_destroy(chan, handle, 1); + free(handle->shadow_chan); } /* -- 2.34.1