[Mesa-dev] [PATCH] glx: fix request lengths

Kristian Høgsberg krh at bitplanet.net
Sun Jan 23 14:19:06 PST 2011


On Sun, Jan 23, 2011 at 1:43 PM, Brian Paul <brianp at vmware.com> wrote:
> On 01/23/2011 09:26 AM, Julien Cristau wrote:
>>
>> We were sending too long requests for GLXChangeDrawableAttributes,
>> GLXGetDrawableAttributes, GLXDestroyPixmap and GLXDestroyWindow.
>>
>> Signed-off-by: Julien Cristau<jcristau at debian.org>
>> ---
>>  src/glx/glx_pbuffer.c |    6 +++---
>>  1 files changed, 3 insertions(+), 3 deletions(-)
>>
>> diff --git a/src/glx/glx_pbuffer.c b/src/glx/glx_pbuffer.c
>> index 34892e8..1de3e74 100644
>> --- a/src/glx/glx_pbuffer.c
>> +++ b/src/glx/glx_pbuffer.c
>> @@ -106,7 +106,7 @@ ChangeDrawableAttribute(Display * dpy, GLXDrawable
>> drawable,
>>     if ((priv->majorVersion>  1) || (priv->minorVersion>= 3)) {
>>        xGLXChangeDrawableAttributesReq *req;
>>
>> -      GetReqExtra(GLXChangeDrawableAttributes, 8 + (8 * num_attribs),
>> req);
>> +      GetReqExtra(GLXChangeDrawableAttributes, 8 * num_attribs, req);
>>        output = (CARD32 *) (req + 1);
>>
>>        req->reqType = opcode;
>> @@ -297,7 +297,7 @@ GetDrawableAttribute(Display * dpy, GLXDrawable
>> drawable,
>>     if (use_glx_1_3) {
>>        xGLXGetDrawableAttributesReq *req;
>>
>> -      GetReqExtra(GLXGetDrawableAttributes, 4, req);
>> +      GetReq(GLXGetDrawableAttributes, req);
>>        req->reqType = opcode;
>>        req->glxCode = X_GLXGetDrawableAttributes;
>>        req->drawable = drawable;
>> @@ -435,7 +435,7 @@ DestroyDrawable(Display * dpy, GLXDrawable drawable,
>> CARD32 glxCode)
>>
>>     LockDisplay(dpy);
>>
>> -   GetReqExtra(GLXDestroyPbuffer, 4, req);
>> +   GetReq(GLXDestroyPbuffer, req);
>>     req->reqType = opcode;
>>     req->glxCode = glxCode;
>>     req->pbuffer = (GLXPbuffer) drawable;
>
> Looks good to me, but I haven't looked at this code in a while.  If nobody
> objects I'll commit in a day or two (I don't think you have git-write
> permission).

Sounds good to me.

Kristian


More information about the mesa-dev mailing list