Index: /trunk/src/VBox/Additions/common/VBoxService/VBoxService.cpp
===================================================================
--- /trunk/src/VBox/Additions/common/VBoxService/VBoxService.cpp	(revision 29760)
+++ /trunk/src/VBox/Additions/common/VBoxService/VBoxService.cpp	(revision 29761)
@@ -456,4 +456,5 @@
 
     int rc;
+#ifndef RT_OS_FREEBSD
     do
     {
@@ -463,4 +464,8 @@
     while (   rc == EINTR
            || rc == ERESTART);
+#else
+    iSignal = -1;
+    rc = sigwait(&signalMask, &iSignal);
+#endif
 
     VBoxServiceVerbose(3, "VBoxServiceWaitSignal: Received signal %d (rc=%d)\n", iSignal, rc);
