Fix: Memory leak on run_as worker restart error path
[lttng-tools.git] / src / common / runas.c
index c81652e9f4b4f3a09ca1747c0b030aa9d1e13c42..00c729fda3555b6414d5afca52b0d7f840739910 100644 (file)
@@ -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;
 }
This page took 0.025258 seconds and 5 git commands to generate.