Index: /trunk/src/VBox/Runtime/r3/posix/localipc-posix.cpp
===================================================================
--- /trunk/src/VBox/Runtime/r3/posix/localipc-posix.cpp	(revision 58321)
+++ /trunk/src/VBox/Runtime/r3/posix/localipc-posix.cpp	(revision 58322)
@@ -695,5 +695,5 @@
     RT_ZERO(PollFd);
     PollFd.fd      = fdNative;
-    PollFd.events  = POLLHUP;
+    PollFd.events  = POLLHUP | POLLERR;
     if (poll(&PollFd, 1, 0) <= 0)
         return false;
@@ -980,5 +980,5 @@
                     if (cFds >= 1)
                     {
-                        /* Linux 4.2.2 sets both POLLIN and POLLHUP when the pipe is
+                        /* Linux & Darwin sets both POLLIN and POLLHUP when the pipe is
                            broken and but no more data to read.  Google hints at NetBSD
                            returning more sane values (POLLIN till no more data, then
