Index: /trunk/src/VBox/Frontends/VirtualBox/src/VBoxFBOverlay.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/VBoxFBOverlay.cpp	(revision 23549)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/VBoxFBOverlay.cpp	(revision 23550)
@@ -2320,15 +2320,22 @@
     VBoxVHWATextureNP2Rect::load();
 
-    vboxglBindBuffer(GL_PIXEL_UNPACK_BUFFER, mPBO);
-
-    vboxglBufferData(GL_PIXEL_UNPACK_BUFFER, memSize(), NULL, GL_STREAM_DRAW);
+    VBOXQGL_CHECKERR(
+            vboxglBindBuffer(GL_PIXEL_UNPACK_BUFFER, mPBO);
+        );
+
+    VBOXQGL_CHECKERR(
+            vboxglBufferData(GL_PIXEL_UNPACK_BUFFER, memSize(), NULL, GL_STREAM_DRAW);
+        );
 
     GLvoid *buf = vboxglMapBuffer(GL_PIXEL_UNPACK_BUFFER, GL_WRITE_ONLY);
-
-//  updateBuffer((uchar*)buf, &mRect);
-    memcpy(buf, mAddress, memSize());
-
-    bool unmapped = vboxglUnmapBuffer(GL_PIXEL_UNPACK_BUFFER);
-    Assert(unmapped); NOREF(unmapped);
+    Assert(buf);
+    if(buf)
+    {
+    //  updateBuffer((uchar*)buf, &mRect);
+        memcpy(buf, mAddress, memSize());
+
+        bool unmapped = vboxglUnmapBuffer(GL_PIXEL_UNPACK_BUFFER);
+        Assert(unmapped); NOREF(unmapped);
+    }
 
     vboxglBindBuffer(GL_PIXEL_UNPACK_BUFFER, 0);
