[Scummvm-git-logs] scummvm master -> 9b6635b66a44b162a5caaae9dbed176189c9bff1

djsrv dservilla at gmail.com
Wed Aug 11 17:37:33 UTC 2021


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:
9b6635b66a DIRECTOR: LINGO: Don't warn about missing mNew return val


Commit: 9b6635b66a44b162a5caaae9dbed176189c9bff1
    https://github.com/scummvm/scummvm/commit/9b6635b66a44b162a5caaae9dbed176189c9bff1
Author: djsrv (dservilla at gmail.com)
Date: 2021-08-11T13:37:41-04:00

Commit Message:
DIRECTOR: LINGO: Don't warn about missing mNew return val

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


diff --git a/engines/director/lingo/lingo-code.cpp b/engines/director/lingo/lingo-code.cpp
index e51b2a508d..545e9c1f66 100644
--- a/engines/director/lingo/lingo-code.cpp
+++ b/engines/director/lingo/lingo-code.cpp
@@ -331,7 +331,11 @@ void Lingo::popContext(bool aborting) {
 		}
 	} else if (_stack.size() == fp->stackSizeBefore) {
 		if (fp->allowRetVal) {
-			warning("handler %s did not return value", fp->sp.name->c_str());
+			// Don't warn about missing return value if there's an explicit, non-VOID default,
+			// e.g. for factories' mNew method.
+			if (fp->defaultRetVal.type == VOID) {
+				warning("handler %s did not return value", fp->sp.name->c_str());
+			}
 			g_lingo->push(fp->defaultRetVal);
 		}
 	} else if (_stack.size() > fp->stackSizeBefore) {




More information about the Scummvm-git-logs mailing list