[Scummvm-git-logs] scummvm master -> e9768eda78f75a7f38fa410d6451d60b1540921f

sev- noreply at scummvm.org
Sun Apr 12 19:38:56 UTC 2026


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

Summary:
e9768eda78 DIRECTOR: LINGO: Die on lingostrict with malformed `do` Lingo as well


Commit: e9768eda78f75a7f38fa410d6451d60b1540921f
    https://github.com/scummvm/scummvm/commit/e9768eda78f75a7f38fa410d6451d60b1540921f
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2026-04-12T21:38:30+02:00

Commit Message:
DIRECTOR: LINGO: Die on lingostrict with malformed `do` Lingo as well

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


diff --git a/engines/director/lingo/lingo-builtins.cpp b/engines/director/lingo/lingo-builtins.cpp
index ad86e5a16db..89980d98237 100644
--- a/engines/director/lingo/lingo-builtins.cpp
+++ b/engines/director/lingo/lingo-builtins.cpp
@@ -1916,6 +1916,11 @@ void LB::b_do(int nargs) {
 	ScriptContext *sc = g_lingo->_compiler->compileAnonymous(code);
 	if (!sc) {
 		warning("b_do(): compilation failed, ignoring");
+
+		if (debugChannelSet(-1, kDebugLingoStrict)) {
+			error("Uncaught Lingo error");
+		}
+
 		return;
 	} else if (!sc->_eventHandlers.contains(kEventGeneric)) {
 		warning("b_do(): compiled code did not return handler, ignoring");




More information about the Scummvm-git-logs mailing list