Index: /trunk/src/VBox/VMM/VMMR0/GMMR0.cpp
===================================================================
--- /trunk/src/VBox/VMM/VMMR0/GMMR0.cpp	(revision 29552)
+++ /trunk/src/VBox/VMM/VMMR0/GMMR0.cpp	(revision 29553)
@@ -3897,4 +3897,6 @@
     PGVM pGVM = (PGVM)pvGVM;
     PGMMSHAREDMODULEPERVM pRecVM = (PGMMSHAREDMODULEPERVM)pNode;
+    PGMM pGMM;
+    GMM_GET_VALID_INSTANCE(pGMM, VERR_INTERNAL_ERROR);
 
     Assert(pRecVM->pGlobalModule);
@@ -3913,4 +3915,6 @@
                     RTMemFree(pRec->aRegions[i].paHCPhysPageID);
 
+            /* Remove from the tree and free memory. */
+            RTAvlGCPtrRemove(&pGMM->pGlobalSharedModuleTree, pRec->Core.Key);
             RTMemFree(pRec);
         }
