[Scummvm-git-logs] scummvm master -> 387283755b6d1a327aa2f82d6d2ea5b4c2bf8830

djsrv dservilla at gmail.com
Wed Jun 17 15:51:56 UTC 2020


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
387283755b DIRECTOR: LINGO: Don't process event when stopping


Commit: 387283755b6d1a327aa2f82d6d2ea5b4c2bf8830
    https://github.com/scummvm/scummvm/commit/387283755b6d1a327aa2f82d6d2ea5b4c2bf8830
Author: djsrv (dservilla at gmail.com)
Date: 2020-06-17T11:51:11-04:00

Commit Message:
DIRECTOR: LINGO: Don't process event when stopping

Changed paths:
    engines/director/lingo/lingo-events.cpp
    engines/director/lingo/lingo.cpp


diff --git a/engines/director/lingo/lingo-events.cpp b/engines/director/lingo/lingo-events.cpp
index c50e6a3245..a2a9a3cbcd 100644
--- a/engines/director/lingo/lingo-events.cpp
+++ b/engines/director/lingo/lingo-events.cpp
@@ -309,6 +309,10 @@ void Lingo::processEvent(LEvent event) {
 void Lingo::processEvents() {
 	while (!_eventQueue.empty()) {
 		LingoEvent el = _eventQueue.pop();
+
+		if (_vm->getCurrentScore()->_stopPlay && el.event != kEventStopMovie)
+			continue;
+
 		processEvent(el.event, el.st, el.entityId, el.channelId);
 	}
 }
diff --git a/engines/director/lingo/lingo.cpp b/engines/director/lingo/lingo.cpp
index b43aa539f7..23a6f497d0 100644
--- a/engines/director/lingo/lingo.cpp
+++ b/engines/director/lingo/lingo.cpp
@@ -569,6 +569,7 @@ void Lingo::execute(uint pc) {
 
 		if (++counter > 1000 && debugChannelSet(-1, kDebugFewFramesOnly)) {
 			warning("Lingo::execute(): Stopping due to debug few frames only");
+			_vm->getCurrentScore()->_stopPlay = true;
 			break;
 		}
 	}




More information about the Scummvm-git-logs mailing list