[Scummvm-git-logs] scummvm master -> 3e9e39a8fa8d608367a0a685cb7e440ba04fdb87

sev- noreply at scummvm.org
Wed Jul 13 16:12:25 UTC 2022


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:
3e9e39a8fa DIRECTOR: resource might be missing cursor


Commit: 3e9e39a8fa8d608367a0a685cb7e440ba04fdb87
    https://github.com/scummvm/scummvm/commit/3e9e39a8fa8d608367a0a685cb7e440ba04fdb87
Author: Misty De Meo (mistydemeo at gmail.com)
Date: 2022-07-13T18:12:22+02:00

Commit Message:
DIRECTOR: resource might be missing cursor

Co-authored-by: Eugene Sandulenko <sev at scummvm.org>

Changed paths:
    engines/director/cursor.cpp


diff --git a/engines/director/cursor.cpp b/engines/director/cursor.cpp
index d54fddf931c..91208ff8e66 100644
--- a/engines/director/cursor.cpp
+++ b/engines/director/cursor.cpp
@@ -176,11 +176,14 @@ void Cursor::readFromResource(Datum resourceId) {
 		bool readSuccessful = false;
 
 		for (Common::HashMap<Common::String, Archive *, Common::IgnoreCase_Hash, Common::IgnoreCase_EqualTo>::iterator it = g_director->_openResFiles.begin(); it != g_director->_openResFiles.end(); ++it) {
-			Common::SeekableReadStreamEndian *cursorStream;
+			Common::SeekableReadStreamEndian *cursorStream = nullptr;
+			MacArchive *arch = (MacArchive *)it->_value;
 
-			cursorStream = ((MacArchive *)it->_value)->getResource(MKTAG('C', 'U', 'R', 'S'), resourceId.asInt());
-			if (!cursorStream)
-				cursorStream = ((MacArchive *)it->_value)->getResource(MKTAG('C', 'R', 'S', 'R'), resourceId.asInt());
+			if (arch->hasResource(MKTAG('C', 'U', 'R', 'S'), resourceId.asInt()))
+				cursorStream = arch->getResource(MKTAG('C', 'U', 'R', 'S'), resourceId.asInt());
+
+			if (!cursorStream && arch->hasResource(MKTAG('C', 'R', 'S', 'R'), resourceId.asInt()))
+				cursorStream = arch->getResource(MKTAG('C', 'R', 'S', 'R'), resourceId.asInt());
 
 			if (cursorStream && readFromStream(*((Common::SeekableReadStream *)cursorStream), false, 0)) {
 				_usePalette = true;




More information about the Scummvm-git-logs mailing list