diff --git a/Xext/shape.c b/Xext/shape.c index e0410129f..e89dd9ffd 100644 --- a/Xext/shape.c +++ b/Xext/shape.c @@ -258,7 +258,7 @@ ShapeRectangles(ClientPtr client, xShapeRectanglesReq *stuff) client->errorValue = stuff->ordering; return BadValue; } - nrects = ((stuff->length << 2) - sizeof(xShapeRectanglesReq)); + nrects = ((client->req_len << 2) - sizeof(xShapeRectanglesReq)); if (nrects & 4) return BadLength; nrects >>= 3;