diff options
author | Dreammaster | 2013-02-14 21:08:00 -0500 |
---|---|---|
committer | Dreammaster | 2013-02-14 21:08:00 -0500 |
commit | fb163db0bc2bfb9f7edea812bc25348dc0378d84 (patch) | |
tree | b5c0f8278b61d9aabe29b8a77c3208657f048adc | |
parent | edd0a631fccbf847cbe257108950a8261dd97395 (diff) | |
download | scummvm-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.cpp | 8 |
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; |