aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDreammaster2013-02-14 21:08:00 -0500
committerDreammaster2013-02-14 21:08:00 -0500
commitfb163db0bc2bfb9f7edea812bc25348dc0378d84 (patch)
treeb5c0f8278b61d9aabe29b8a77c3208657f048adc
parentedd0a631fccbf847cbe257108950a8261dd97395 (diff)
downloadscummvm-rg350-fb163db0bc2bfb9f7edea812bc25348dc0378d84.tar.gz
scummvm-rg350-fb163db0bc2bfb9f7edea812bc25348dc0378d84.tar.bz2
scummvm-rg350-fb163db0bc2bfb9f7edea812bc25348dc0378d84.zip
HOPKINS: Fix freeze when playing some animations
-rw-r--r--engines/hopkins/anim.cpp8
1 files changed, 3 insertions, 5 deletions
diff --git a/engines/hopkins/anim.cpp b/engines/hopkins/anim.cpp
index b7571d6aff..bc09d421e4 100644
--- a/engines/hopkins/anim.cpp
+++ b/engines/hopkins/anim.cpp
@@ -858,13 +858,11 @@ void AnimationManager::playSequence2(const Common::String &file, uint32 rate1, u
}
if (_vm->_globals.iRegul == 1) {
- while (!_vm->_eventsManager._escKeyFl) {
+ // Wait for third rate delay
+ do {
_vm->_eventsManager.refreshEvents();
_vm->_soundManager.checkSoundEnd();
- if (_vm->_eventsManager._rateCounter < rate3) {
- break;
- }
- }
+ } while (!_vm->shouldQuit() && !_vm->_eventsManager._escKeyFl && _vm->_eventsManager._rateCounter < rate3);
}
_vm->_eventsManager._rateCounter = 0;