From: Tim Clem tclem@codeweavers.com
Fixes: 2127e9ae7d90466f3b8883708799047214409832 --- dlls/opengl32/unix_wgl.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-)
diff --git a/dlls/opengl32/unix_wgl.c b/dlls/opengl32/unix_wgl.c index b7892c2851d..5a86e40b1f5 100644 --- a/dlls/opengl32/unix_wgl.c +++ b/dlls/opengl32/unix_wgl.c @@ -742,13 +742,15 @@ static GLubyte *filter_extensions( struct context *ctx, const char *extensions ) { while (*extensions == ' ') extensions++; if (!*extensions) break; - len = (end = strchr( extensions, ' ' )) ? end - extensions : strlen( extensions ); - memcpy( p, extensions, len ); - p[len] = 0; + + if (!(end = strchr( extensions, ' ' ))) end = extensions + strlen( extensions ); + memcpy( p, extensions, end - extensions ); + p[end - extensions] = 0; + if (is_extension_supported( ctx, p )) { TRACE( "++ %s\n", p ); - p += len; + p += end - extensions; *p++ = ' '; } else