aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/zvision/video.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/engines/zvision/video.cpp b/engines/zvision/video.cpp
index f27c3faab8..32f7b1fc8a 100644
--- a/engines/zvision/video.cpp
+++ b/engines/zvision/video.cpp
@@ -98,9 +98,9 @@ void ZVision::playVideo(Video::VideoDecoder &videoDecoder) {
videoDecoder.start();
// Only continue while the video is still playing
- while (videoDecoder.isPlaying()) {
+ while (!shouldQuit() && !videoDecoder.endOfVideo() && videoDecoder.isPlaying()) {
// Check for engine quit and video stop key presses
- while (_eventMan->pollEvent(_event)) {
+ while (!videoDecoder.endOfVideo() && videoDecoder.isPlaying() && _eventMan->pollEvent(_event)) {
switch (_event.type) {
case Common::EVENT_KEYDOWN:
switch (_event.kbd.keycode) {