From fab53367f41da3c979ca70f05de4f5b29f403edd Mon Sep 17 00:00:00 2001 From: Christoph von Wittich Date: Sun, 13 Jan 2008 15:42:23 +0000 Subject: [PATCH] don't crash on thread detach - now Diablo 2 videotest isn't crashing anymore svn path=/trunk/; revision=31763 --- reactos/dll/win32/opengl32/opengl32.c | 1 + reactos/dll/win32/opengl32/wgl.c | 3 +++ 2 files changed, 4 insertions(+) diff --git a/reactos/dll/win32/opengl32/opengl32.c b/reactos/dll/win32/opengl32/opengl32.c index 9be68aaa5e4..c810d1138ec 100644 --- a/reactos/dll/win32/opengl32/opengl32.c +++ b/reactos/dll/win32/opengl32/opengl32.c @@ -91,6 +91,7 @@ OPENGL32_ThreadDetach() if (!HeapFree( GetProcessHeap(), 0, lpData )) DBGPRINT( "Warning: HeapFree() on GLTHREADDATA failed (%d)", GetLastError() ); + lpData = NULL; } dispatchTable = NtCurrentTeb()->glTable; diff --git a/reactos/dll/win32/opengl32/wgl.c b/reactos/dll/win32/opengl32/wgl.c index 4b28c163b6c..7c1241551e5 100644 --- a/reactos/dll/win32/opengl32/wgl.c +++ b/reactos/dll/win32/opengl32/wgl.c @@ -978,6 +978,9 @@ rosglMakeCurrent( HDC hdc, HGLRC hglrc ) DBGTRACE( "Called!" ); + if (OPENGL32_threaddata == NULL) + return FALSE; + /* flush current context */ if (OPENGL32_threaddata->glrc != NULL) {