From 2f8aba90beed720bc53c2fa9779152c72cec183f Mon Sep 17 00:00:00 2001 From: Andrei Alexeyev Date: Sat, 23 Jul 2022 03:02:08 +0300 Subject: [PATCH] ipc: fix segfault when reconnecting keyboard --- sway/ipc-json.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sway/ipc-json.c b/sway/ipc-json.c index 287c158d9..3661c4cf9 100644 --- a/sway/ipc-json.c +++ b/sway/ipc-json.c @@ -995,7 +995,7 @@ json_object *ipc_json_describe_input(struct sway_input_device *device) { json_object *layouts_arr = json_object_new_array(); json_object_object_add(object, "xkb_layout_names", layouts_arr); - xkb_layout_index_t num_layouts = xkb_keymap_num_layouts(keymap); + xkb_layout_index_t num_layouts = keymap ? xkb_keymap_num_layouts(keymap) : 0; xkb_layout_index_t layout_idx; for (layout_idx = 0; layout_idx < num_layouts; layout_idx++) { const char *layout = xkb_keymap_layout_get_name(keymap, layout_idx);