diff options
Diffstat (limited to 'src/3rdparty/xkbcommon/src/keysym.c')
-rw-r--r-- | src/3rdparty/xkbcommon/src/keysym.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/3rdparty/xkbcommon/src/keysym.c b/src/3rdparty/xkbcommon/src/keysym.c index f52d751973..e8fa5e12ba 100644 --- a/src/3rdparty/xkbcommon/src/keysym.c +++ b/src/3rdparty/xkbcommon/src/keysym.c @@ -64,7 +64,11 @@ compare_by_keysym(const void *a, const void *b) { const xkb_keysym_t *key = a; const struct name_keysym *entry = b; - return *key - (int32_t) entry->keysym; + if (*key < entry->keysym) + return -1; + if (*key > entry->keysym) + return 1; + return 0; } static int |