X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=src%2Fcommon%2Frunas.c;h=00c729fda3555b6414d5afca52b0d7f840739910;hb=8c96eded789ec41a07bacd5777aa6fdb8e85c5e1;hp=c81652e9f4b4f3a09ca1747c0b030aa9d1e13c42;hpb=7da8e14c9d64da5a485f982d6f17b5eb4365b04f;p=lttng-tools.git diff --git a/src/common/runas.c b/src/common/runas.c index c81652e9f..00c729fda 100644 --- a/src/common/runas.c +++ b/src/common/runas.c @@ -877,7 +877,7 @@ int run_as_create_worker_no_lock(const char *procname) worker->procname = strdup(procname); if (!worker->procname) { ret = -ENOMEM; - goto end; + goto error_procname_alloc; } /* Create unix socket. */ if (lttcomm_create_anon_unix_socketpair(worker->sockpair) < 0) { @@ -960,6 +960,8 @@ error_fork: worker->sockpair[i] = -1; } error_sock: + free(worker->procname); +error_procname_alloc: free(worker); return ret; }