From 342d1de38c25c70f98783a8adc27b2acca2b84ab Mon Sep 17 00:00:00 2001 From: David Reveman Date: Tue, 11 Apr 2006 12:07:41 +0000 Subject: Fix CreateDrawable --- src/glx/x11/glx_pbuffer.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/glx/x11/glx_pbuffer.c b/src/glx/x11/glx_pbuffer.c index 59971585d1..cb083fce37 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; -- cgit v1.2.3