Fix: handle_notification_thread_command: handle partial read
[lttng-tools.git] / src / bin / lttng-sessiond / notification-thread-events.c
index ba4e5a057eb79464835a0ae159fbc0d1f2cf3091..9cc91cc4006615b0d3aa171cec01e2d3ee8faec8 100644 (file)
@@ -1518,6 +1518,7 @@ struct session_info *find_or_create_session_info(
        if (!session) {
                ERR("[notification-thread] Failed to allocation session info for session \"%s\" (uid = %i, gid = %i)",
                                name, uid, gid);
+               lttng_session_trigger_list_destroy(trigger_list);
                goto error;
        }
        trigger_list = NULL;
@@ -2276,9 +2277,9 @@ int handle_notification_thread_command(
        struct notification_thread_command *cmd;
 
        /* Read the event pipe to put it back into a quiescent state. */
-       ret = read(lttng_pipe_get_readfd(handle->cmd_queue.event_pipe), &counter,
+       ret = lttng_read(lttng_pipe_get_readfd(handle->cmd_queue.event_pipe), &counter,
                        sizeof(counter));
-       if (ret == -1) {
+       if (ret != sizeof(counter)) {
                goto error;
        }
 
This page took 0.023767 seconds and 4 git commands to generate.