Fix: consumer should await for initial streams
[lttng-tools.git] / src / bin / lttng-sessiond / utils.c
index 07f29adedcebc0570c81bc153fe07769991b4e69..5ea337450ecf63e8fc1f19b6e7e336804e869f68 100644 (file)
@@ -31,7 +31,14 @@ int notify_thread_pipe(int wpipe)
 {
        int ret;
 
-       ret = write(wpipe, "!", 1);
+       /* Ignore if the pipe is invalid. */
+       if (wpipe < 0) {
+               return 0;
+       }
+
+       do {
+               ret = write(wpipe, "!", 1);
+       } while (ret < 0 && errno == EINTR);
        if (ret < 0) {
                PERROR("write poll pipe");
        }
This page took 0.023515 seconds and 4 git commands to generate.