Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mumble-voip/mumble.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThorvald Natvig <slicer@users.sourceforge.net>2009-09-25 01:01:46 +0400
committerThorvald Natvig <slicer@users.sourceforge.net>2009-09-25 01:02:26 +0400
commit4e675bceb6d210874bfaeb4e52f11db1aacb5611 (patch)
tree4f1cd1d883dbcdce44c99d8891b988d16336e8f4 /overlay
parentae2984b691a756c9065b4b1d9f75c6174f114399 (diff)
Add selfreference for OpenGL
Diffstat (limited to 'overlay')
-rw-r--r--overlay/opengl.cpp3
1 files changed, 3 insertions, 0 deletions
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<char *>(&checkOpenGLHook), &hSelf);
+
INJECT(wglSwapBuffers);
// INJECT(wglSwapLayerBuffers);