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

sev- noreply at scummvm.org
Fri Jul 11 08:05:39 UTC 2025


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:
c1abf300e1 TEENAGENT: Fix crash during save selection


Commit: c1abf300e11e4ffb1920c59084f67d5a1accce87
    https://github.com/scummvm/scummvm/commit/c1abf300e11e4ffb1920c59084f67d5a1accce87
Author: Alikhan Balpykov (luxrage1990 at gmail.com)
Date: 2025-07-11T10:05:33+02:00

Commit Message:
TEENAGENT: Fix crash during save selection

Changed paths:
    engines/teenagent/metaengine.cpp


diff --git a/engines/teenagent/metaengine.cpp b/engines/teenagent/metaengine.cpp
index e4a3103bfeb..99d0cebc0b7 100644
--- a/engines/teenagent/metaengine.cpp
+++ b/engines/teenagent/metaengine.cpp
@@ -148,14 +148,17 @@ public:
 
 		in->seek(TeenAgent::saveStateSize);
 
-		// Skip tag
-		in->skip(4);
-		// Skip save version
-		in->skip(1);
-
-		// Skip scene object data
-		uint32 size = in->readUint32LE();
-		in->skip(size);
+		uint32 tag = in->readUint32BE();
+		if (tag == MKTAG('T', 'N', 'G', 'T')) {
+			// Skip save version
+			in->skip(1);
+
+			// Skip scene object data
+			uint32 size = in->readUint32LE();
+			in->skip(size);
+		} else {
+			in->seek(-4, SEEK_CUR);
+		}
 
 		if (!Graphics::checkThumbnailHeader(*in))
 			return SaveStateDescriptor(this, slot, desc);




More information about the Scummvm-git-logs mailing list