diff --git a/damageext/damageext.c b/damageext/damageext.c index c0432f904..72b8a1487 100644 --- a/damageext/damageext.c +++ b/damageext/damageext.c @@ -467,12 +467,6 @@ ProcDamageAdd(ClientPtr client) return Success; } -/* Major version controls available requests */ -static const int version_requests[] = { - X_DamageQueryVersion, /* before client sends QueryVersion */ - X_DamageAdd, /* Version 1 */ -}; - static int (*ProcDamageVector[XDamageNumberRequests]) (ClientPtr) = { /*************** Version 1 ******************/ ProcDamageQueryVersion, @@ -486,14 +480,12 @@ static int (*ProcDamageVector[XDamageNumberRequests]) (ClientPtr) = { static int ProcDamageDispatch(ClientPtr client) { - REQUEST(xDamageReq); - DamageClientPtr pDamageClient = GetDamageClient(client); + REQUEST(xReq); - if (pDamageClient->major_version >= ARRAY_SIZE(version_requests)) + if (stuff->data >= ARRAY_SIZE(ProcDamageVector)) return BadRequest; - if (stuff->damageReqType > version_requests[pDamageClient->major_version]) - return BadRequest; - return (*ProcDamageVector[stuff->damageReqType]) (client); + + return (*ProcDamageVector[stuff->data]) (client); } static int _X_COLD @@ -559,14 +551,12 @@ static int (*SProcDamageVector[XDamageNumberRequests]) (ClientPtr) = { static int _X_COLD SProcDamageDispatch(ClientPtr client) { - REQUEST(xDamageReq); - DamageClientPtr pDamageClient = GetDamageClient(client); + REQUEST(xReq); - if (pDamageClient->major_version >= ARRAY_SIZE(version_requests)) + if (stuff->data >= ARRAY_SIZE(ProcDamageVector)) return BadRequest; - if (stuff->damageReqType > version_requests[pDamageClient->major_version]) - return BadRequest; - return (*SProcDamageVector[stuff->damageReqType]) (client); + + return (*SProcDamageVector[stuff->data]) (client); } static int