[Scummvm-git-logs] scummvm master -> 1e363fae95a74730e3365bc17821bab17216a5e1

dreammaster noreply at scummvm.org
Tue May 30 01:15:52 UTC 2023


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:
1e363fae95 MM: MM1: Guard against invalid portraits when loading savegames


Commit: 1e363fae95a74730e3365bc17821bab17216a5e1
    https://github.com/scummvm/scummvm/commit/1e363fae95a74730e3365bc17821bab17216a5e1
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2023-05-29T18:15:44-07:00

Commit Message:
MM: MM1: Guard against invalid portraits when loading savegames

Changed paths:
    engines/mm/mm1/data/character.cpp


diff --git a/engines/mm/mm1/data/character.cpp b/engines/mm/mm1/data/character.cpp
index 1d913c56f17..b59037f3d01 100644
--- a/engines/mm/mm1/data/character.cpp
+++ b/engines/mm/mm1/data/character.cpp
@@ -227,9 +227,15 @@ void Character::synchronize(Common::Serializer &s, int portraitNum) {
 	s.syncAsByte(_worthiness);
 	s.syncAsByte(_alignmentCtr);
 	s.syncBytes(_flags, 14);
+
 	s.syncAsByte(_portrait);
-	if (s.isLoading() && portraitNum != -1)
-		_portrait = portraitNum;
+	if (s.isLoading()) {
+		if (portraitNum != -1)
+			_portrait = portraitNum;
+		else if (portraitNum >= NUM_PORTRAITS)
+			// Ensure only valid portrait numbers are specified
+			_portrait = 0;
+	}
 
 	if (s.isLoading())
 		loadFaceSprites();




More information about the Scummvm-git-logs mailing list