summaryrefslogtreecommitdiffstats
path: root/scene/gui
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2023-10-26 08:59:57 +0200
committerRémi Verschelde <rverschelde@gmail.com>2023-10-26 08:59:57 +0200
commitcb167fd84c3040ac7ca59cdecfd074b668d67e27 (patch)
tree8ac2aa696c0ffa3ba43cc9c5209ae5052f135e8a /scene/gui
parent70f50c9751fd3681ec3103db2e68e385fa4e79ab (diff)
parentf721b34b4edbab0f88cd2aa671f1231b11aa26af (diff)
downloadredot-engine-cb167fd84c3040ac7ca59cdecfd074b668d67e27.tar.gz
Merge pull request #83952 from AThousandShips/popup_crash
Ensure input event is valid in `PopupMenu::activate_item_by_event`
Diffstat (limited to 'scene/gui')
-rw-r--r--scene/gui/popup_menu.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/scene/gui/popup_menu.cpp b/scene/gui/popup_menu.cpp
index dfaf7d88b7..ec9e2cacb4 100644
--- a/scene/gui/popup_menu.cpp
+++ b/scene/gui/popup_menu.cpp
@@ -2186,6 +2186,7 @@ void PopupMenu::scroll_to_item(int p_idx) {
}
bool PopupMenu::activate_item_by_event(const Ref<InputEvent> &p_event, bool p_for_global_only) {
+ ERR_FAIL_COND_V(p_event.is_null(), false);
Key code = Key::NONE;
Ref<InputEventKey> k = p_event;