Index: /trunk/src/VBox/VMM/VMMR3/APIC.cpp
===================================================================
--- /trunk/src/VBox/VMM/VMMR3/APIC.cpp	(revision 60434)
+++ /trunk/src/VBox/VMM/VMMR3/APIC.cpp	(revision 60435)
@@ -1048,6 +1048,6 @@
         {
             pApic->HCPhysApicPib = SupApicPib.Phys;
-            Assert(pApic->HCPhysApicPib != NIL_RTHCPHYS);
-            Assert(pApic->pvApicPibR3);
+            AssertReturn(pApic->pvApicPibR3, VERR_INVALID_POINTER);
+            memset((void *)pApic->pvApicPibR3, 0, pApic->cbApicPib);
         }
         else
@@ -1062,4 +1062,7 @@
     if (pApic->pvApicPibR3)
     {
+        Assert(pApic->pvApicPibR0 != NIL_RTR0PTR);
+        Assert(pApic->HCPhysApicPib != NIL_RTHCPHYS);
+
         /* Map the pending-interrupt bitmap (PIB) into GC.  */
         if (fNeedGCMapping)
@@ -1095,4 +1098,5 @@
                 pApicCpu->HCPhysApicPage = SupApicPage.Phys;
                 Assert(pApicCpu->HCPhysApicPage != NIL_RTHCPHYS);
+                Assert(pApicCpu->pvApicPageR3);
 
                 /* Map the virtual-APIC page into GC. */
