glx: proposed fix for setSwapInterval
authorDave Airlie <airlied@redhat.com>
Mon, 22 Feb 2021 05:57:01 +0000 (15:57 +1000)
committerMarge Bot <eric+marge@anholt.net>
Mon, 22 Feb 2021 20:48:42 +0000 (20:48 +0000)
When mesa gets a DRI2 1.1 connection (as experienced with
vmwware DDX) we don't get a pointer for this.

Don't explode just keep going.

Fixes: 60ebeb4608a8 ("glx: Implement GLX_EXT_swap_control for DRI2 and DRI3")
Reviewed-by: Adam Jackson <ajaX@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9184>

src/glx/glxcmds.c

index 7882d60..5d5d77d 100644 (file)
@@ -1863,8 +1863,8 @@ glXSwapIntervalEXT(Display *dpy, GLXDrawable drawable, int interval)
       __glXSendError(dpy, BadValue, interval, 0, True);
       return;
    }
-
-   pdraw->psc->driScreen->setSwapInterval(pdraw, interval);
+   if (pdraw->psc->driScreen->setSwapInterval)
+      pdraw->psc->driScreen->setSwapInterval(pdraw, interval);
 #endif
 }