Index: ui/events/ozone/layout/xkb/xkb_keyboard_layout_engine.cc |
diff --git a/ui/events/ozone/layout/xkb/xkb_keyboard_layout_engine.cc b/ui/events/ozone/layout/xkb/xkb_keyboard_layout_engine.cc |
index c1bfca67fabcc69dd6883cd40e523300e95b8b24..63b89fe67c6db5ea99326cf44591bc54e6a86211 100644 |
--- a/ui/events/ozone/layout/xkb/xkb_keyboard_layout_engine.cc |
+++ b/ui/events/ozone/layout/xkb/xkb_keyboard_layout_engine.cc |
@@ -750,6 +750,8 @@ bool XkbKeyboardLayoutEngine::Lookup(DomCode dom_code, |
base::char16* character, |
KeyboardCode* key_code, |
uint32* platform_keycode) const { |
+ if (dom_code == DomCode::NONE) |
+ return false; |
// Convert DOM physical key to XKB representation. |
xkb_keycode_t xkb_keycode = key_code_converter_.DomCodeToXkbKeyCode(dom_code); |
if (xkb_keycode == key_code_converter_.InvalidXkbKeyCode()) { |