aboutsummaryrefslogtreecommitdiff
path: root/engines/illusions/thread.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/illusions/thread.cpp')
-rw-r--r--engines/illusions/thread.cpp6
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;
}