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

sev- noreply at scummvm.org
Sun Apr 12 19:36:34 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:
d22ef62890 DIRECTOR: Catch b_value() parsing errors with `lingostrict` debug flag


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

Commit Message:
DIRECTOR: Catch b_value() parsing errors with `lingostrict` debug flag

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 2372573f815..ad86e5a16db 100644
--- a/engines/director/lingo/lingo-builtins.cpp
+++ b/engines/director/lingo/lingo-builtins.cpp
@@ -837,6 +837,11 @@ void LB::b_value(int nargs) {
 	ScriptContext *sc = g_lingo->_compiler->compileAnonymous(code, kLPPTrimGarbage);
 	if (!sc) {
 		warning("b_value(): Failed to parse expression \"%s\", returning void", expr.c_str());
+
+		if (debugChannelSet(-1, kDebugLingoStrict)) {
+			error("Uncaught Lingo error");
+		}
+
 		g_lingo->pushVoid();
 		return;
 	}




More information about the Scummvm-git-logs mailing list