From: José Fonseca Date: Mon, 27 Aug 2012 18:01:58 +0000 (+0100) Subject: Delete context when retracing wglDeleteContext. X-Git-Url: https://git.cworth.org/git?a=commitdiff_plain;h=56ea30956b10d22fc78d120f5506f352cfecd3cd;p=apitrace Delete context when retracing wglDeleteContext. --- diff --git a/retrace/glretrace_wgl.cpp b/retrace/glretrace_wgl.cpp index 52fdcf4..bf2f38a 100644 --- a/retrace/glretrace_wgl.cpp +++ b/retrace/glretrace_wgl.cpp @@ -61,6 +61,17 @@ static void retrace_wglCreateContext(trace::Call &call) { } static void retrace_wglDeleteContext(trace::Call &call) { + unsigned long long hglrc = call.arg(0).toUIntPtr(); + + ContextMap::iterator it; + it = context_map.find(hglrc); + if (it == context_map.end()) { + return; + } + + delete it->second; + + context_map.erase(it); } static void retrace_wglMakeCurrent(trace::Call &call) {