From: David Reveman Date: Tue, 11 Apr 2006 12:07:41 +0000 (+0000) Subject: Fix CreateDrawable X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=342d1de38c25c70f98783a8adc27b2acca2b84ab;p=mesa.git Fix CreateDrawable --- diff --git a/src/glx/x11/glx_pbuffer.c b/src/glx/x11/glx_pbuffer.c index 59971585d12..cb083fce376 100644 --- a/src/glx/x11/glx_pbuffer.c +++ b/src/glx/x11/glx_pbuffer.c @@ -287,6 +287,7 @@ CreateDrawable( Display *dpy, const __GLcontextModes * fbconfig, xGLXCreateWindowReq * req; CARD32 * data; unsigned int i; + CARD8 opcode; i = 0; if (attrib_list) { @@ -294,11 +295,16 @@ CreateDrawable( Display *dpy, const __GLcontextModes * fbconfig, i++; } + opcode = __glXSetupForCommand(dpy); + if (!opcode) { + return None; + } + LockDisplay(dpy); GetReqExtra( GLXCreateWindow, 8 * i, req ); data = (CARD32 *) (req + 1); - req->reqType = __glXSetupForCommand(dpy); + req->reqType = opcode; req->glxCode = glxCode; req->screen = (CARD32) fbconfig->screen; req->fbconfig = fbconfig->fbconfigID;