Fix: compare write() return value to size
[lttng-tools.git] / src / bin / lttng-sessiond / main.c
index 184ac6be62de3c5667d06c126eb373aa3ce1d1d6..237a2cf8d75a3f3ee8dc1a68c7c63dfccc1526b2 100644 (file)
@@ -1330,7 +1330,7 @@ static void *thread_dispatch_ust_registration(void *data)
                                        ret = write(apps_cmd_pipe[1], ust_cmd,
                                                        sizeof(struct ust_command));
                                } while (ret < 0 && errno == EINTR);
-                               if (ret < 0) {
+                               if (ret < 0 || ret != sizeof(struct ust_command)) {
                                        PERROR("write apps cmd pipe");
                                        if (errno == EBADF) {
                                                /*
This page took 0.023166 seconds and 4 git commands to generate.