Module: wine
Branch: master
Commit: 43ce10d168997929a0639e6ab02f556458ef9b33
URL: http://source.winehq.org/git/wine.git/?a=commit;h=43ce10d168997929a0639e6ab…
Author: Rico Schüller <kgbricola(a)web.de>
Date: Sat Sep 19 15:52:36 2009 +0200
gdi32: Check the current context in wglMakeCurrent().
---
dlls/gdi32/opengl.c | 8 ++++++++
1 files changed, 8 insertions(+), 0 deletions(-)
diff --git a/dlls/gdi32/opengl.c b/dlls/gdi32/opengl.c
index 204fc2b..63ba433 100644
--- a/dlls/gdi32/opengl.c
+++ b/dlls/gdi32/opengl.c
@@ -193,7 +193,15 @@ BOOL WINAPI wglMakeCurrent(HDC hdc, HGLRC hglrc)
/* When the context hglrc is NULL, the HDC is ignored and can be NULL.
* In that case use the global hDC to get access to the driver. */
if(hglrc == NULL)
+ {
+ if( hdc == NULL && !wglGetCurrentContext() )
+ {
+ WARN( "Current context is NULL\n");
+ SetLastError( ERROR_INVALID_HANDLE );
+ return FALSE;
+ }
dc = OPENGL_GetDefaultDC();
+ }
else
dc = get_dc_ptr( hdc );