Index: /trunk/src/VBox/VMM/PGMSharedPage.cpp
===================================================================
--- /trunk/src/VBox/VMM/PGMSharedPage.cpp	(revision 31364)
+++ /trunk/src/VBox/VMM/PGMSharedPage.cpp	(revision 31365)
@@ -89,8 +89,7 @@
         PGMMREGISTERSHAREDMODULEREQ *ppSharedModule = NULL;
 
-        if (    cSharedModules < RT_ELEMENTS(pSharedModules)
-            &&  pSharedModules[cSharedModules])
+        if (cSharedModules < RT_ELEMENTS(pSharedModules))
         {
-            for (unsigned i = 0; i < cSharedModules; i++)
+            for (unsigned i = 0; i < RT_ELEMENTS(pSharedModules); i++)
             {
                 if (pSharedModules[cSharedModules] == NULL)
@@ -101,13 +100,11 @@
             }
             Assert(ppSharedModule);
-        }
-        else
-            ppSharedModule = &pSharedModules[cSharedModules];
-
-        if (ppSharedModule)
-        {
-            *ppSharedModule = (PGMMREGISTERSHAREDMODULEREQ)RTMemAllocZ(RT_OFFSETOF(GMMREGISTERSHAREDMODULEREQ, aRegions[cRegions]));
-            memcpy(*ppSharedModule, pReq, RT_OFFSETOF(GMMREGISTERSHAREDMODULEREQ, aRegions[cRegions]));
-            cSharedModules++;
+
+            if (ppSharedModule)
+            {
+                *ppSharedModule = (PGMMREGISTERSHAREDMODULEREQ)RTMemAllocZ(RT_OFFSETOF(GMMREGISTERSHAREDMODULEREQ, aRegions[cRegions]));
+                memcpy(*ppSharedModule, pReq, RT_OFFSETOF(GMMREGISTERSHAREDMODULEREQ, aRegions[cRegions]));
+                cSharedModules++;
+            }
         }
     }
