aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--scumm/smush/smush_player.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/scumm/smush/smush_player.cpp b/scumm/smush/smush_player.cpp
index e145f28623..5e945c60ad 100644
--- a/scumm/smush/smush_player.cpp
+++ b/scumm/smush/smush_player.cpp
@@ -884,10 +884,10 @@ void SmushPlayer::play(const char *filename, const char *directory) {
init();
while (true) {
+ _scumm->_system->lock_mutex(_mutex);
_scumm->processKbd();
_scumm->waitForTimer(1);
if(_updateNeeded == true) {
- _scumm->_system->lock_mutex(_mutex);
uint32 end_time, start_time = _scumm->_system->get_msecs();
_scumm->_system->update_screen();
@@ -895,8 +895,8 @@ void SmushPlayer::play(const char *filename, const char *directory) {
end_time = _scumm->_system->get_msecs();
debug(4, "Smush stats: BackendUpdateScreen( %03d )", end_time - start_time);
- _scumm->_system->unlock_mutex(_mutex);
}
+ _scumm->_system->unlock_mutex(_mutex);
if (_scumm->_videoFinished == true)
break;
if (_scumm->_saveLoadFlag)