[Scummvm-git-logs] scummvm master -> 858467b39a253347cca015792d7fb7d01baa7e29

bluegr noreply at scummvm.org
Tue Oct 21 22:19:05 UTC 2025


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

Summary:
7d6b55d319 Revert "ZVISION: Don't use boolean variables for numeric operations"
858467b39a ZVISION: Use parentheses to clear out operator precedence


Commit: 7d6b55d319d92044b87483bdc2e0acdfc0193a8a
    https://github.com/scummvm/scummvm/commit/7d6b55d319d92044b87483bdc2e0acdfc0193a8a
Author: Filippos Karapetis (bluegr at gmail.com)
Date: 2025-10-22T01:14:22+03:00

Commit Message:
Revert "ZVISION: Don't use boolean variables for numeric operations"

This reverts commit ee7c4d234a9a36d825b1df17cc49e253c06732bb.

Changed paths:
    engines/zvision/scripting/script_manager.cpp


diff --git a/engines/zvision/scripting/script_manager.cpp b/engines/zvision/scripting/script_manager.cpp
index e5d124fc152..b40f9ff39d7 100644
--- a/engines/zvision/scripting/script_manager.cpp
+++ b/engines/zvision/scripting/script_manager.cpp
@@ -104,8 +104,7 @@ void ScriptManager::process(uint deltaTimeMillis) {
 	// Another idea would be to change if there are pending scripts
 	// in the exec queues, but that could cause this to hang
 	// indefinitely.
-	const uint8 maxPass = changingLocation() ? 0 : 1;
-	for (uint8 pass = 0; pass <= maxPass ? _changeLocationExtraCycles : 0; pass++) {
+	for (uint8 pass = 0; pass <= changingLocation() ? _changeLocationExtraCycles : 0; pass++) {
 		updateNodes(pass == 0 ? deltaTimeMillis : 0);
 		debugC(5, kDebugLoop, "Script nodes updated");
 		if (!execScope(_nodeview))


Commit: 858467b39a253347cca015792d7fb7d01baa7e29
    https://github.com/scummvm/scummvm/commit/858467b39a253347cca015792d7fb7d01baa7e29
Author: Filippos Karapetis (bluegr at gmail.com)
Date: 2025-10-22T01:18:52+03:00

Commit Message:
ZVISION: Use parentheses to clear out operator precedence

Fixes MSVC warning C4804: '<=': unsafe use of type 'bool' in operation.
Thanks to @sluicebox for the suggested correction to my initial fix

Changed paths:
    engines/zvision/scripting/script_manager.cpp


diff --git a/engines/zvision/scripting/script_manager.cpp b/engines/zvision/scripting/script_manager.cpp
index b40f9ff39d7..98b5d0700f6 100644
--- a/engines/zvision/scripting/script_manager.cpp
+++ b/engines/zvision/scripting/script_manager.cpp
@@ -104,7 +104,7 @@ void ScriptManager::process(uint deltaTimeMillis) {
 	// Another idea would be to change if there are pending scripts
 	// in the exec queues, but that could cause this to hang
 	// indefinitely.
-	for (uint8 pass = 0; pass <= changingLocation() ? _changeLocationExtraCycles : 0; pass++) {
+	for (uint8 pass = 0; pass <= (changingLocation() ? _changeLocationExtraCycles : 0); pass++) {
 		updateNodes(pass == 0 ? deltaTimeMillis : 0);
 		debugC(5, kDebugLoop, "Script nodes updated");
 		if (!execScope(_nodeview))




More information about the Scummvm-git-logs mailing list