Commit 6d64c416 authored by Alan Coopersmith's avatar Alan Coopersmith Committed by Ulrich Sibiller

XSetModifierMapping: Use Data instead of GetReqExtra

Handle arbitrary length data in the same fashion as other calls, avoiding need to ensure it fits all in the request buffer. Signed-off-by: 's avatarAlan Coopersmith <alan.coopersmith@oracle.com> Backported-to-NX-by: 's avatarUlrich Sibiller <uli42@gmx.de>
parent ea823965
......@@ -79,17 +79,11 @@ XSetModifierMapping(
int mapSize = modifier_map->max_keypermod << 3; /* 8 modifiers */
LockDisplay(dpy);
GetReqExtra(SetModifierMapping, mapSize, req);
if (!req) {
UnlockDisplay(dpy);
return MappingFailed;
}
GetReq(SetModifierMapping, req);
req->length += mapSize >> 2;
req->numKeyPerModifier = modifier_map->max_keypermod;
memcpy((char *) NEXTPTR(req,xSetModifierMappingReq),
(char *) modifier_map->modifiermap,
mapSize);
Data(dpy, modifier_map->modifiermap, mapSize);
(void) _XReply(dpy, (xReply *) & rep,
(SIZEOF(xSetModifierMappingReply) - SIZEOF(xReply)) >> 2, xTrue);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment