[Scummvm-git-logs] scummvm master -> 25cf429e3fd4784e01a761980c46b32aa52dc32c

scemino noreply at scummvm.org
Mon May 6 07:34:52 UTC 2024


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

Summary:
35db8b2cb9 DIRECTOR: Fix issue when collapsing ImGui windows
57b3f0743a DIRECTOR: Fix bad bit shift operation in showCast.
25cf429e3f DIRECTOR: Fix out-of-bounds read in debug tools.


Commit: 35db8b2cb9a4de598aec31a41c48c5f0d5e133e3
    https://github.com/scummvm/scummvm/commit/35db8b2cb9a4de598aec31a41c48c5f0d5e133e3
Author: scemino (scemino74 at gmail.com)
Date: 2024-05-06T09:34:44+02:00

Commit Message:
DIRECTOR: Fix issue when collapsing ImGui windows

Changed paths:
    engines/director/debugtools.cpp


diff --git a/engines/director/debugtools.cpp b/engines/director/debugtools.cpp
index 0d82f310a1e..2e33ed188a4 100644
--- a/engines/director/debugtools.cpp
+++ b/engines/director/debugtools.cpp
@@ -487,8 +487,8 @@ static void showCast() {
 			ImGui::Spacing();
 			ImGui::SliderInt("Thumbnail Size", &_state->_cast._thumbnailSize, 32, 256);
 		}
-		ImGui::End();
 	}
+	ImGui::End();
 }
 
 static void showVars() {
@@ -738,8 +738,8 @@ static bool showScript(CastMemberID &id) {
 			ImGui::Text("[Nothing]");
 		}
 
-		ImGui::End();
 	}
+	ImGui::End();
 
 	if (!closed)
 		return false;


Commit: 57b3f0743aa1fb5f64a72d33d9e607b1e378af49
    https://github.com/scummvm/scummvm/commit/57b3f0743aa1fb5f64a72d33d9e607b1e378af49
Author: scemino (scemino74 at gmail.com)
Date: 2024-05-06T09:34:44+02:00

Commit Message:
DIRECTOR: Fix bad bit shift operation in showCast.

Coverity CID 1544889

Changed paths:
    engines/director/debugtools.cpp


diff --git a/engines/director/debugtools.cpp b/engines/director/debugtools.cpp
index 2e33ed188a4..f8388678ef2 100644
--- a/engines/director/debugtools.cpp
+++ b/engines/director/debugtools.cpp
@@ -389,7 +389,7 @@ static void showCast() {
 						const char *name = castMemberInfo ? castMemberInfo->name.c_str() : "";
 						if (!_state->_cast._nameFilter.PassFilter(name))
 							continue;
-						if (!(_state->_cast._typeFilter & (1 << (int)castMember._value->_type)))
+						if ((castMember._value->_type != kCastTypeAny) && !(_state->_cast._typeFilter & (1 << (int)castMember._value->_type)))
 							continue;
 
 						ImGui::TableNextRow();
@@ -439,7 +439,7 @@ static void showCast() {
 						}
 						if (!_state->_cast._nameFilter.PassFilter(name.c_str()))
 							continue;
-						if (!(_state->_cast._typeFilter & (1 << (int)castMember._value->_type)))
+						if ((castMember._value->_type != kCastTypeAny) && !(_state->_cast._typeFilter & (1 << (int)castMember._value->_type)))
 							continue;
 
 						ImGui::TableNextColumn();


Commit: 25cf429e3fd4784e01a761980c46b32aa52dc32c
    https://github.com/scummvm/scummvm/commit/25cf429e3fd4784e01a761980c46b32aa52dc32c
Author: scemino (scemino74 at gmail.com)
Date: 2024-05-06T09:34:44+02:00

Commit Message:
DIRECTOR: Fix out-of-bounds read in debug tools.

Coverity CID 1544895

Changed paths:
    engines/director/debugtools.cpp


diff --git a/engines/director/debugtools.cpp b/engines/director/debugtools.cpp
index f8388678ef2..5209c2ce759 100644
--- a/engines/director/debugtools.cpp
+++ b/engines/director/debugtools.cpp
@@ -226,6 +226,8 @@ static const char *toString(ScriptType scriptType) {
 		"Movie",
 		"Event",
 		"Test",
+		"???",
+		"???",
 		"Parent",
 	};
 	if (scriptType < 0 || scriptType > kMaxScriptType)




More information about the Scummvm-git-logs mailing list