From da09f8f20da6548e1debf4abb9840eb9f130678d Mon Sep 17 00:00:00 2001 From: notaz Date: Wed, 11 Jun 2025 01:34:14 +0300 Subject: [PATCH] input: fix a crash on disconnected dev config load Because `kbd_binds` was null. in_bind_kbd_key() already handles it so just call it to reuse. --- input.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/input.c b/input.c index 92b47a2..369799c 100644 --- a/input.c +++ b/input.c @@ -994,14 +994,11 @@ int in_config_bind_kbd_key(int dev_id, const char *key, int kbd_key) kc = parse_key(dev, key); if (kc < 0 || kc >= dev->key_count) { - lprintf("input: bad key: '%s' for device '%s'\n", + lprintf("input: config_bind: bad key: '%s' for device '%s'\n", key, dev->name); return -1; } - - dev->kbd_binds[kc] = kbd_key; - - return 0; + return in_bind_kbd_key(dev_id, kc, kbd_key); } void in_clean_binds(void) -- 2.47.3