Fix crash when changing node type from PopMenu to ItemList

This commit is contained in:
Clement C 2023-05-08 19:42:22 +02:00
parent 964a5353db
commit 999a1fffec
1 changed files with 7 additions and 2 deletions

View File

@ -2051,8 +2051,13 @@ bool PopupMenu::_get(const StringName &p_name, Variant &r_ret) const {
r_ret = get_item_icon(item_index); r_ret = get_item_icon(item_index);
return true; return true;
} else if (property == "checkable") { } else if (property == "checkable") {
r_ret = this->items[item_index].checkable_type; if (item_index >= 0 && item_index < items.size()) {
r_ret = items[item_index].checkable_type;
return true; return true;
} else {
r_ret = Item::CHECKABLE_TYPE_NONE;
ERR_FAIL_V(true);
}
} else if (property == "checked") { } else if (property == "checked") {
r_ret = is_item_checked(item_index); r_ret = is_item_checked(item_index);
return true; return true;