Fix: dereference on NULL pointer on allocation failure
[lttng-tools.git] / src / bin / lttng-sessiond / manage-apps.c
index 6ef0351fe8088f16b2d35cb8f0c66dca2700ea3f..f9ec356da775213eab133c2ad1f27d547f548d3b 100644 (file)
@@ -226,13 +226,12 @@ bool launch_application_management_thread(int apps_cmd_pipe_read_fd)
        struct thread_notifiers *notifiers = NULL;
        struct lttng_thread *thread;
 
-       quit_pipe = lttng_pipe_open(FD_CLOEXEC);
-       if (!quit_pipe) {
-               goto error;
-       }
-
        notifiers = zmalloc(sizeof(*notifiers));
        if (!notifiers) {
+               goto error_alloc;
+       }
+       quit_pipe = lttng_pipe_open(FD_CLOEXEC);
+       if (!quit_pipe) {
                goto error;
        }
        notifiers->quit_pipe = quit_pipe;
@@ -251,5 +250,6 @@ bool launch_application_management_thread(int apps_cmd_pipe_read_fd)
        return true;
 error:
        cleanup_application_management_thread(notifiers);
+error_alloc:
        return false;
 }
This page took 0.025053 seconds and 5 git commands to generate.