Module: wine Branch: master Commit: e44f8eaa0fce02032e6c3f43052821f40eaba53b URL: http://source.winehq.org/git/wine.git/?a=commit;h=e44f8eaa0fce02032e6c3f4305... Author: Sebastian Lackner <sebastian(a)fds-team.de> Date: Thu Dec 10 01:47:47 2015 +0100 opengl32: Store alternative function in wglGetProcAddress. Signed-off-by: Sebastian Lackner <sebastian(a)fds-team.de> Signed-off-by: Alexandre Julliard <julliard(a)winehq.org> --- dlls/opengl32/wgl.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/dlls/opengl32/wgl.c b/dlls/opengl32/wgl.c index 88aa564..3b817a4 100644 --- a/dlls/opengl32/wgl.c +++ b/dlls/opengl32/wgl.c @@ -884,15 +884,15 @@ PROC WINAPI wglGetProcAddress( LPCSTR name ) { "glCopyTexSubImage3DEXT", "glCopyTexSubImage3D" }, /* needed by RuneScape */ }; - for (i = 0; i < sizeof(alternatives)/sizeof(alternatives[0]); i++) + WARN("Extension %s required for %s not supported\n", ext_ret->extension, name); + driver_func = NULL; + + for (i = 0; i < sizeof(alternatives)/sizeof(alternatives[0]) && !driver_func; i++) { if (strcmp( name, alternatives[i].name )) continue; - WARN("Extension %s required for %s not supported, trying %s\n", - ext_ret->extension, name, alternatives[i].alt ); - return wglGetProcAddress( alternatives[i].alt ); + WARN("Trying alternative %s for %s\n", alternatives[i].alt, name ); + driver_func = wglGetProcAddress( alternatives[i].alt ); } - WARN("Extension %s required for %s not supported\n", ext_ret->extension, name); - return NULL; } if (driver_func == NULL)