Cygwin: Fix racy read to detect applications sockets close
[lttng-tools.git] / src / bin / lttng-sessiond / main.c
index 7225495547b2276d0df20dfaac64f415fb434b54..236341d2737fc21e06d74509c4e13a7d945455d2 100644 (file)
@@ -1293,9 +1293,10 @@ static void *thread_manage_apps(void *data)
                                        char dummy;
 
                                        do {
-                                               readlen = read(pollfd, &dummy, 1);
+                                               readlen = recv(pollfd, &dummy, 1, MSG_PEEK);
                                        } while (readlen == -1 && errno == EINTR);
 
+                                       /* Peer has performed an orderly shutdown */
                                        if (readlen == 0) {
                                                /* Removing from the poll set */
                                                ret = lttng_poll_del(&events, pollfd);
This page took 0.022979 seconds and 4 git commands to generate.