Index: /trunk/src/VBox/GuestHost/OpenGL/state_tracker/state_snapshot.c
===================================================================
--- /trunk/src/VBox/GuestHost/OpenGL/state_tracker/state_snapshot.c	(revision 50428)
+++ /trunk/src/VBox/GuestHost/OpenGL/state_tracker/state_snapshot.c	(revision 50429)
@@ -1449,5 +1449,7 @@
             {
                 GLboolean fIsNew = crHashtableAllocRegisterKey(pHash, i);
+#if 0 //def DEBUG_misha
                 CRASSERT(fIsNew);
+#endif
             }
         }
Index: /trunk/src/VBox/HostServices/SharedOpenGL/crserverlib/server_main.c
===================================================================
--- /trunk/src/VBox/HostServices/SharedOpenGL/crserverlib/server_main.c	(revision 50428)
+++ /trunk/src/VBox/HostServices/SharedOpenGL/crserverlib/server_main.c	(revision 50429)
@@ -177,6 +177,6 @@
     /* synchronize with reality */
     fOldEnableDiff = crStateEnableDiffOnMakeCurrent(GL_FALSE);
-    Assert(cr_server.MainContextInfo.pContext);
-    crStateMakeCurrent(cr_server.MainContextInfo.pContext);
+    if(cr_server.MainContextInfo.pContext)
+        crStateMakeCurrent(cr_server.MainContextInfo.pContext);
     crStateEnableDiffOnMakeCurrent(fOldEnableDiff);
 
