Browse Source

Fix `activate_item_by_event` infinite recursion crash

jsjtxietian 1 năm trước cách đây
mục cha
commit
137b25cf53
1 tập tin đã thay đổi với 1 bổ sung0 xóa
  1. 1 0
      scene/gui/popup_menu.cpp

+ 1 - 0
scene/gui/popup_menu.cpp

@@ -1487,6 +1487,7 @@ void PopupMenu::add_icon_radio_check_shortcut(const Ref<Texture2D> &p_icon, cons
 }
 }
 
 
 void PopupMenu::add_submenu_item(const String &p_label, const String &p_submenu, int p_id) {
 void PopupMenu::add_submenu_item(const String &p_label, const String &p_submenu, int p_id) {
+	ERR_FAIL_COND_MSG(p_submenu.validate_node_name() != p_submenu, "Invalid node name for submenu, the following characters are not allowed:\n" + String::get_invalid_node_name_characters());
 	Item item;
 	Item item;
 	item.text = p_label;
 	item.text = p_label;
 	item.xl_text = atr(p_label);
 	item.xl_text = atr(p_label);