BURIED: Fix fallback in the latest video and audio skipping code

This could result in infinite looping
This commit is contained in:
Filippos Karapetis 2021-12-29 18:04:16 +02:00
parent 1d991bd10d
commit de13dc6364

View File

@ -333,6 +333,8 @@ void BuriedEngine::processAudioVideoSkipMessages(VideoWindow *video, int soundId
delete it->message;
it = _messageQueue.erase(it);
} else {
++it;
}
} else if (messageType == kMessageTypeKeyDown) {
Common::KeyState keyState = ((KeyDownMessage *)it->message)->getKeyState();
@ -342,6 +344,8 @@ void BuriedEngine::processAudioVideoSkipMessages(VideoWindow *video, int soundId
if (keyState.keycode == Common::KEYCODE_ESCAPE) {
delete it->message;
it = _messageQueue.erase(it);
} else {
++it;
}
} else {
++it;