diff options
| author | Po Lu | 2022-02-22 01:33:56 +0000 |
|---|---|---|
| committer | Po Lu | 2022-02-22 01:33:56 +0000 |
| commit | 993e8b010c98d017d74a7ba22c9fb9549a6d5d75 (patch) | |
| tree | 38cb648eb427058297e2992be20855dde26eedde /src | |
| parent | 8e90216389feafb7391c56f8d8441562eaa13c9d (diff) | |
| download | emacs-993e8b010c98d017d74a7ba22c9fb9549a6d5d75.tar.gz emacs-993e8b010c98d017d74a7ba22c9fb9549a6d5d75.zip | |
Don't pass invalid keyboard modifiers to the event loop on Haiku
* src/haikuterm.c (haiku_read_socket): Ensure validity of extra
keyboard modifiers.
Diffstat (limited to 'src')
| -rw-r--r-- | src/haikuterm.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/haikuterm.c b/src/haikuterm.c index b5b61ec85f5..c184501a207 100644 --- a/src/haikuterm.c +++ b/src/haikuterm.c | |||
| @@ -2703,7 +2703,13 @@ haiku_read_socket (struct terminal *terminal, struct input_event *hold_quit) | |||
| 2703 | 2703 | ||
| 2704 | inev.timestamp = b->time / 1000; | 2704 | inev.timestamp = b->time / 1000; |
| 2705 | inev.modifiers = (haiku_modifiers_to_emacs (b->modifiers) | 2705 | inev.modifiers = (haiku_modifiers_to_emacs (b->modifiers) |
| 2706 | | extra_keyboard_modifiers); | 2706 | | (extra_keyboard_modifiers |
| 2707 | & (meta_modifier | ||
| 2708 | | hyper_modifier | ||
| 2709 | | ctrl_modifier | ||
| 2710 | | alt_modifier | ||
| 2711 | | shift_modifier))); | ||
| 2712 | |||
| 2707 | XSETFRAME (inev.frame_or_window, f); | 2713 | XSETFRAME (inev.frame_or_window, f); |
| 2708 | break; | 2714 | break; |
| 2709 | } | 2715 | } |