From 4e675bceb6d210874bfaeb4e52f11db1aacb5611 Mon Sep 17 00:00:00 2001 From: Thorvald Natvig Date: Thu, 24 Sep 2009 23:01:46 +0200 Subject: [PATCH] Add selfreference for OpenGL --- overlay/opengl.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/overlay/opengl.cpp b/overlay/opengl.cpp index 69dc634fd..76db7fa6f 100644 --- a/overlay/opengl.cpp +++ b/overlay/opengl.cpp @@ -373,6 +373,9 @@ void checkOpenGLHook() { fods("OpenGL: Unhooked OpenGL App %s", procname); bHooked = true; + // Add a ref to ourselves; we do NOT want to get unloaded directly from this process. + GetModuleHandleEx(GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS, reinterpret_cast(&checkOpenGLHook), &hSelf); + INJECT(wglSwapBuffers); // INJECT(wglSwapLayerBuffers);