diff options
Diffstat (limited to 'engines/illusions/thread.cpp')
-rw-r--r-- | engines/illusions/thread.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/engines/illusions/thread.cpp b/engines/illusions/thread.cpp index 3c327bab21..afc3a6d2d4 100644 --- a/engines/illusions/thread.cpp +++ b/engines/illusions/thread.cpp @@ -152,8 +152,9 @@ void ThreadList::updateThreads() { it = _threads.erase(it); } else { int status = kTSRun; - while (!thread->_terminated && status != kTSTerminate && status != kTSYield) + while (!thread->_terminated && status != kTSTerminate && status != kTSYield) { status = thread->update(); + } ++it; } } @@ -165,9 +166,10 @@ void ThreadList::updateThreads() { } Thread *ThreadList::findThread(uint32 threadId) { - for (Iterator it = _threads.begin(); it != _threads.end(); ++it) + for (Iterator it = _threads.begin(); it != _threads.end(); ++it) { if ((*it)->_threadId == threadId && !(*it)->_terminated) return (*it); + } return 0; } |