On 02/25/2019 12:35 PM, Zebediah Figura wrote:
On 02/25/2019 11:34 AM, Stefan Riesenberger wrote:
v2: make functions static
v1: This prevents a stack overflow when using Reshade, which hooks these functions.
Signed-off-by: Stefan Riesenberger stefan.riesenberger@gmail.com
dlls/opengl32/wgl.c | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-)
diff --git a/dlls/opengl32/wgl.c b/dlls/opengl32/wgl.c index 92410053d5..c6018b0c7b 100644 --- a/dlls/opengl32/wgl.c +++ b/dlls/opengl32/wgl.c @@ -398,9 +398,9 @@ HDC WINAPI wglGetCurrentDC(void) }
/***********************************************************************
wglCreateContext (OPENGL32.@)
*/
wgl_create_context wrapper for hooking
-HGLRC WINAPI wglCreateContext(HDC hdc) +static HGLRC wgl_create_context(HDC hdc) { HGLRC ret = 0; struct wgl_context *drv_ctx; @@ -419,6 +419,14 @@ HGLRC WINAPI wglCreateContext(HDC hdc) return ret; }
+/***********************************************************************
wglCreateContext (OPENGL32.@)
- */
+HGLRC WINAPI wglCreateContext(HDC hdc) +{
- return wgl_create_context(hdc);
+}
Does using DECLSPEC_HOTPATCH work instead? That might be better.
Sorry, I misunderstood the purpose of the patch. Ignore this comment.