| From 817f6c9dafd5ad23722eae0a8f43ba9211f37c95 Mon Sep 17 00:00:00 2001 |
| From: James Hilliard <james.hilliard1@gmail.com> |
| Date: Thu, 26 Mar 2020 07:49:05 -0600 |
| Subject: [PATCH] fdo: ensure xkb_data.keymap is not null before calling |
| xkb_keymap_key_repeats (#193) |
| |
| [james.hilliard1@gmail.com: backport from upstream commit |
| 817f6c9dafd5ad23722eae0a8f43ba9211f37c95] |
| Signed-off-by: James Hilliard <james.hilliard1@gmail.com> |
| --- |
| platform/cog-platform-fdo.c | 3 ++- |
| 1 file changed, 2 insertions(+), 1 deletion(-) |
| |
| diff --git a/platform/cog-platform-fdo.c b/platform/cog-platform-fdo.c |
| index 93ff255..ecc05e9 100644 |
| --- a/platform/cog-platform-fdo.c |
| +++ b/platform/cog-platform-fdo.c |
| @@ -990,7 +990,8 @@ keyboard_on_key (void *data, |
| memset (&wl_data.keyboard.repeat_data, |
| 0x00, |
| sizeof (wl_data.keyboard.repeat_data)); |
| - } else if (state == WL_KEYBOARD_KEY_STATE_PRESSED |
| + } else if (xkb_data.keymap != NULL |
| + && state == WL_KEYBOARD_KEY_STATE_PRESSED |
| && xkb_keymap_key_repeats (xkb_data.keymap, key)) { |
| if (wl_data.keyboard.repeat_data.event_source) |
| g_source_remove (wl_data.keyboard.repeat_data.event_source); |
| -- |
| 2.20.1 |
| |