diff --git a/engines/saga2/interp.cpp b/engines/saga2/interp.cpp index 9e3764762a3..45cf86a9a79 100644 --- a/engines/saga2/interp.cpp +++ b/engines/saga2/interp.cpp @@ -1321,12 +1321,13 @@ Thread *ThreadList::next(Thread *thread) { if (_list[i] == thread) break; - if (i == kNumThreads) + i++; + if (i >= kNumThreads) return nullptr; - for (int j = i + 1; j < kNumThreads; j++) - if (_list[j]) - return _list[j]; + for (; i < kNumThreads; i++) + if (_list[i]) + return _list[i]; return nullptr; }