]> git.cworth.org Git - apitrace/blobdiff - glretrace_wgl.cpp
tracedump: Add tri-state --color option (auto, always, or never)
[apitrace] / glretrace_wgl.cpp
index 7df2485e0737982327785dc8343b67727ed3dde2..8f6a6243431673aa41dcf9c6ae9a104fff320ec1 100644 (file)
@@ -116,8 +116,13 @@ static void retrace_wglShareLists(Trace::Call &call) {
     glws::Context *new_context =
         glws::createContext(old_context->visual, share_context);
     if (new_context) {
-        delete old_context;
+        if (context == old_context) {
+            glws::makeCurrent(drawable, new_context);
+        }
+
         context_map[hglrc2] = new_context;
+        
+        delete old_context;
     }
 }