From: Jérémie Galarneau Date: Thu, 6 Dec 2018 20:49:04 +0000 (-0500) Subject: Fix: worker structure is leaked in run_as process X-Git-Tag: v2.9.11~1 X-Git-Url: https://git.lttng.org./?a=commitdiff_plain;h=acb3ccb97067a032b86ea8a0083057a04b687961;p=lttng-tools.git Fix: worker structure is leaked in run_as process The run_as structure (handle) is allocated and initialized before the fork() that spawns the run_as process. Currently, that structure is only cleaned-up on the parent's end. This fix performs the clean-up on the worker's side as well. Signed-off-by: Jérémie Galarneau --- diff --git a/src/common/runas.c b/src/common/runas.c index 562d4e348..1f2a83630 100644 --- a/src/common/runas.c +++ b/src/common/runas.c @@ -661,6 +661,7 @@ int run_as_create_worker(char *procname) ret = -1; } worker->sockpair[1] = -1; + free(worker); LOG(ret ? PRINT_ERR : PRINT_DBG, "run_as worker exiting (ret = %d)", ret); exit(ret ? EXIT_FAILURE : EXIT_SUCCESS); } else {