Index: /trunk/src/VBox/GuestHost/OpenGL/util/vboxhgcm.c
===================================================================
--- /trunk/src/VBox/GuestHost/OpenGL/util/vboxhgcm.c	(revision 55041)
+++ /trunk/src/VBox/GuestHost/OpenGL/util/vboxhgcm.c	(revision 55042)
@@ -2415,7 +2415,9 @@
     {
         case CR_VBOXHGCM_MEMORY:
+            crDebug("crVBoxHGCMBufferFree: CR_VBOXHGCM_MEMORY: %p", hgcm_buffer);
             crFree( hgcm_buffer );
             break;
         case CR_VBOXHGCM_MEMORY_BIG:
+            crDebug("crVBoxHGCMBufferFree: CR_VBOXHGCM_MEMORY_BIG: %p", hgcm_buffer);
             crFree( hgcm_buffer );
             break;
@@ -2450,4 +2452,8 @@
     g_crvboxhgcm.initialized = 0;
 
+    if (g_crvboxhgcm.bufpool)
+        crBufferPoolCallbackFree(g_crvboxhgcm.bufpool, crVBoxHGCMBufferFree);
+    g_crvboxhgcm.bufpool = NULL;
+
 #ifdef CHROMIUM_THREADSAFE
     crUnlockMutex(&g_crvboxhgcm.mutex);
@@ -2455,8 +2461,4 @@
     crFreeMutex(&g_crvboxhgcm.recvmutex);
 #endif
-
-    if (g_crvboxhgcm.bufpool)
-        crBufferPoolCallbackFree(g_crvboxhgcm.bufpool, crVBoxHGCMBufferFree);
-    g_crvboxhgcm.bufpool = NULL;
 
     crFree(g_crvboxhgcm.conns);
