diff options
Diffstat (limited to 'src/glx/x11')
-rw-r--r-- | src/glx/x11/glx_pbuffer.c | 8 |
1 files changed, 7 insertions, 1 deletions
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; |