Index: /trunk/src/VBox/Additions/common/VBoxService/VBoxService.cpp
===================================================================
--- /trunk/src/VBox/Additions/common/VBoxService/VBoxService.cpp	(revision 29646)
+++ /trunk/src/VBox/Additions/common/VBoxService/VBoxService.cpp	(revision 29647)
@@ -455,12 +455,14 @@
     pthread_sigmask(SIG_BLOCK, &signalMask, NULL);
 
+    int rc;
     do
+    {
         iSignal = -1;
-    while (   sigwait(&signalMask, &iSignal) == -1
-           && (   errno == EINTR
-               || errno == ERESTART
-               || errno == ENOENT));
-
-    VBoxServiceVerbose(3, "VBoxServiceWaitSignal: Received signal %d (errno=%d)\n", iSignal, errno);
+        rc = sigwait(&signalMask, &iSignal);
+    }
+    while (   rc == EINTR
+           || rc == ERESTART);
+
+    VBoxServiceVerbose(3, "VBoxServiceWaitSignal: Received signal %d (rc=%d)\n", iSignal, rc);
 }
 #endif /* !RT_OS_WINDOWS */
