aboutsummaryrefslogtreecommitdiff
path: root/sword2/driver
diff options
context:
space:
mode:
Diffstat (limited to 'sword2/driver')
-rw-r--r--sword2/driver/d_draw.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/sword2/driver/d_draw.cpp b/sword2/driver/d_draw.cpp
index 86e431af72..52226f794e 100644
--- a/sword2/driver/d_draw.cpp
+++ b/sword2/driver/d_draw.cpp
@@ -233,7 +233,7 @@ int32 MoviePlayer::play(char *filename, MovieTextObject *text[], uint8 *musicOut
KeyboardEvent ke;
- if (_vm->_input->readKey(&ke) == RD_OK && ke.keycode == 27) {
+ if ((_vm->_input->readKey(&ke) == RD_OK && ke.keycode == 27) || _vm->_quit) {
_vm->_mixer->stopHandle(handle);
skipCutscene = true;
break;
@@ -252,8 +252,9 @@ int32 MoviePlayer::play(char *filename, MovieTextObject *text[], uint8 *musicOut
// it's in use.
while (handle.isActive()) {
+ _vm->_graphics->updateDisplay(false);
_vm->_system->delay_msecs(100);
- };
+ }
closeTextObject(text[textCounter]);