From 56ea30956b10d22fc78d120f5506f352cfecd3cd Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jos=C3=A9=20Fonseca?= Date: Mon, 27 Aug 2012 19:01:58 +0100 Subject: [PATCH] Delete context when retracing wglDeleteContext. --- retrace/glretrace_wgl.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) 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) { -- 2.45.2