Give up finding item if started at beginning

When the current item is -1, then the loop will infinitely repeat,
constantly setting i to zero and never exiting.
This commit is contained in:
Cameron Reikes 2019-07-05 22:14:49 -07:00
parent d897131ac5
commit 597e6e1bd9

View file

@ -754,7 +754,7 @@ void ItemList::_gui_input(const Ref<InputEvent> &p_event) {
for (int i = current + 1; i <= items.size(); i++) { for (int i = current + 1; i <= items.size(); i++) {
if (i == items.size()) { if (i == items.size()) {
if (current == 0) if (current == 0 || current == -1)
break; break;
else else
i = 0; i = 0;