Index: /trunk/src/VBox/Additions/common/VBoxGuestLib/Init.cpp
===================================================================
--- /trunk/src/VBox/Additions/common/VBoxGuestLib/Init.cpp	(revision 42315)
+++ /trunk/src/VBox/Additions/common/VBoxGuestLib/Init.cpp	(revision 42316)
@@ -83,5 +83,5 @@
     int rc = VINF_SUCCESS;
 
-    rc = RTSemFastMutexRequest(g_vbgldata.mutexDriverInit);
+    rc = RTSemMutexRequest(g_vbgldata.mutexDriverInit, RT_INDEFINITE_WAIT);
     
     if (RT_FAILURE(rc))
@@ -90,5 +90,5 @@
     if (g_vbgldata.status == VbglStatusReady)
     {
-        RTSemFastMutexRelease(g_vbgldata.mutexDriverInit);
+        RTSemMutexRelease(g_vbgldata.mutexDriverInit);
         return;
     }
@@ -119,5 +119,5 @@
         }
     }
-    RTSemFastMutexRelease(g_vbgldata.mutexDriverInit);
+    RTSemMutexRelease(g_vbgldata.mutexDriverInit);
     dprintf (("vbglQueryDriverInfo rc = %d\n", rc));
 }
@@ -242,5 +242,5 @@
     if (RT_SUCCESS(rc))
     {
-        rc = RTSemFastMutexCreate(&g_vbgldata.mutexDriverInit);
+        rc = RTSemMutexCreate(&g_vbgldata.mutexDriverInit);
         if (RT_SUCCESS(rc))
         {
@@ -254,6 +254,6 @@
             if (RT_FAILURE(rc))
             {
-                RTSemFastMutexDestroy(g_vbgldata.mutexDriverInit);
-                g_vbgldata.mutexDriverInit = NIL_RTSEMFASTMUTEX;
+                RTSemMutexDestroy(g_vbgldata.mutexDriverInit);
+                g_vbgldata.mutexDriverInit = NIL_RTSEMMUTEX;
             }
         }
@@ -284,6 +284,6 @@
     if (vbglDriverIsOpened(&g_vbgldata.driver))
         vbglDriverClose(&g_vbgldata.driver);
-    RTSemFastMutexDestroy(g_vbgldata.mutexDriverInit);
-    g_vbgldata.mutexDriverInit = NIL_RTSEMFASTMUTEX;
+    RTSemMutexDestroy(g_vbgldata.mutexDriverInit);
+    g_vbgldata.mutexDriverInit = NIL_RTSEMMUTEX;
 
     /* note: do vbglTerminateCommon as a last step since it zeroez up the g_vbgldata
Index: /trunk/src/VBox/Additions/common/VBoxGuestLib/VBGLInternal.h
===================================================================
--- /trunk/src/VBox/Additions/common/VBoxGuestLib/VBGLInternal.h	(revision 42315)
+++ /trunk/src/VBox/Additions/common/VBoxGuestLib/VBGLInternal.h	(revision 42316)
@@ -105,5 +105,5 @@
      */
 
-    RTSEMFASTMUTEX mutexDriverInit;
+    RTSEMMUTEX mutexDriverInit;
 
     VBGLDRIVER driver;
