X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=retrace%2Fglretrace_egl.cpp;h=10c950b038d4f398457162c3caa086fc17d728c9;hb=212ab924e5b9fc17820fe6b14547685ad2325f58;hp=75688152f80419a8e2ffeb61b3ab2c654e7de865;hpb=74936bb4e4a366278770787b641c23ab73a1bbeb;p=apitrace diff --git a/retrace/glretrace_egl.cpp b/retrace/glretrace_egl.cpp index 7568815..10c950b 100644 --- a/retrace/glretrace_egl.cpp +++ b/retrace/glretrace_egl.cpp @@ -202,7 +202,10 @@ static void retrace_eglDestroyContext(trace::Call &call) { it = context_map.find(orig_context); if (it != context_map.end()) { - delete it->second; + if (it->second != currentContext) { + // TODO: reference count + delete it->second; + } context_map.erase(it); } }