X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=src%2Fcommon%2Frunas.c;h=7b1c8423d218a882cef5911ddb9d68f6855af759;hb=f47e33aa131d59c6f8bd2add85802f5f552bc60c;hp=b4d35192ef157a7cd28593f0cca1321e483b9bb9;hpb=40c10794483093d899f8f2fb5682e30aebfcc4da;p=lttng-tools.git diff --git a/src/common/runas.c b/src/common/runas.c index b4d35192e..7b1c8423d 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; }