Index: /trunk/src/VBox/Runtime/r0drv/darwin/memobj-r0drv-darwin.cpp
===================================================================
--- /trunk/src/VBox/Runtime/r0drv/darwin/memobj-r0drv-darwin.cpp	(revision 43354)
+++ /trunk/src/VBox/Runtime/r0drv/darwin/memobj-r0drv-darwin.cpp	(revision 43355)
@@ -361,6 +361,5 @@
     if (pMemDarwin->pMemDesc)
     {
-        if (pMemDarwin->Core.enmType == RTR0MEMOBJTYPE_LOCK)
-            pMemDarwin->pMemDesc->complete(); /* paranoia */
+        pMemDarwin->pMemDesc->complete();
         pMemDarwin->pMemDesc->release();
         pMemDarwin->pMemDesc = NULL;
@@ -495,4 +494,5 @@
                     {
                         /* Buggy API, try allocate the memory another way. */
+                        pMemDesc->complete();
                         pMemDesc->release();
                         if (PhysMask)
@@ -577,4 +577,6 @@
             else
                 rc = VERR_MEMOBJ_INIT_FAILED;
+
+            pMemDesc->complete();
         }
         else
