From d82380613ea9ab2fb1bcfd89bb7554c05cc0bc6b Mon Sep 17 00:00:00 2001 From: "Enrico Weigelt, metux IT consult" Date: Tue, 1 Apr 2025 11:31:19 +0200 Subject: [PATCH] (1886) dix: let change_modmap() return BadValue instead of -1 The function returns X result codes, but -1 isn't a valid value here. Therefore all callers explicitly translate -1 to BadValue, so we can return that directly instead of -1. Signed-off-by: Enrico Weigelt, metux IT consult --- Xi/setmmap.c | 9 ++------- dix/devices.c | 2 +- dix/inpututils.c | 2 +- 3 files changed, 4 insertions(+), 9 deletions(-) diff --git a/Xi/setmmap.c b/Xi/setmmap.c index 1c8df53c2..84956409f 100644 --- a/Xi/setmmap.c +++ b/Xi/setmmap.c @@ -103,15 +103,10 @@ ProcXSetDeviceModifierMapping(ClientPtr client) rep.success = ret; WriteReplyToClient(client, sizeof(xSetDeviceModifierMappingReply), &rep); - } - else if (ret == -1) { - return BadValue; - } - else { - return ret; + return Success; } - return Success; + return ret; } /*********************************************************************** diff --git a/dix/devices.c b/dix/devices.c index c59ea8b3b..82cdc3182 100644 --- a/dix/devices.c +++ b/dix/devices.c @@ -1771,7 +1771,7 @@ ProcSetModifierMapping(ClientPtr client) rc = change_modmap(client, PickKeyboard(client), (KeyCode *) &stuff[1], stuff->numKeyPerModifier); - if (rc == MappingFailed || rc == -1) + if (rc == MappingFailed) return BadValue; if (rc != MappingSuccess && rc != MappingFailed && rc != MappingBusy) return rc; diff --git a/dix/inpututils.c b/dix/inpututils.c index 25a309067..551df7774 100644 --- a/dix/inpututils.c +++ b/dix/inpututils.c @@ -150,7 +150,7 @@ check_modmap_change(ClientPtr client, DeviceIntPtr dev, KeyCode *modmap) * keycode range. */ if (i < xkb->min_key_code || i > xkb->max_key_code) { client->errorValue = i; - return -1; + return BadValue; } /* None of the new modifiers may be down while we change the