It does not make sense to return a boolean for a pointer type.
diff --git a/dlls/gdi32/opengl.c b/dlls/gdi32/opengl.c
index 022fc2c..204fc2b 100644
--- a/dlls/gdi32/opengl.c
+++ b/dlls/gdi32/opengl.c
@@ -168,7 +168,7 @@ static HDC WINAPI wglGetPbufferDCARB(void *pbuffer)
TRACE("(%p)\n", pbuffer);
@@ -338,7 +338,7 @@ PROC WINAPI wglGetProcAddress(LPCSTR func)
/* Retrieve the global hDC to get access to the driver. */
dc = OPENGL_GetDefaultDC();
any reason why you use both "0" and "NULL" to represent a null pointer?
For consistency sake just pick one.