[Scummvm-git-logs] scummvm master -> 6eaa7df0bc7342703615737ded61f68079333484
whiterandrek
whiterandrek at gmail.com
Fri Jun 29 11:56:59 CEST 2018
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:
6eaa7df0bc PINK: added loading of thumbnail only when necessary
Commit: 6eaa7df0bc7342703615737ded61f68079333484
https://github.com/scummvm/scummvm/commit/6eaa7df0bc7342703615737ded61f68079333484
Author: Andrei Prykhodko (whiterandrek at gmail.com)
Date: 2018-06-29T12:56:20+03:00
Commit Message:
PINK: added loading of thumbnail only when necessary
Changed paths:
engines/pink/detection.cpp
engines/pink/pink.h
engines/pink/saveload.cpp
diff --git a/engines/pink/detection.cpp b/engines/pink/detection.cpp
index 3e3e177..c6715d1 100644
--- a/engines/pink/detection.cpp
+++ b/engines/pink/detection.cpp
@@ -108,7 +108,7 @@ SaveStateDescriptor PinkMetaEngine::querySaveMetaInfos(const char *target, int s
if (f) {
SaveStateDescriptor desc;
- if (!Pink::readSaveHeader(*f.get(), desc))
+ if (!Pink::readSaveHeader(*f.get(), desc, false))
return SaveStateDescriptor();
return desc;
diff --git a/engines/pink/pink.h b/engines/pink/pink.h
index 637a244..e5dc407 100644
--- a/engines/pink/pink.h
+++ b/engines/pink/pink.h
@@ -149,7 +149,7 @@ private:
const ADGameDescription _desc;
};
-bool readSaveHeader(Common::InSaveFile &in, SaveStateDescriptor &desc);
+WARN_UNUSED_RESULT bool readSaveHeader(Common::InSaveFile &in, SaveStateDescriptor &desc, bool skipThumbnail = true);
Common::String generateSaveName(int slot, const char *gameId);
} // End of namespace Pink
diff --git a/engines/pink/saveload.cpp b/engines/pink/saveload.cpp
index c87ea3c..27e8d95 100644
--- a/engines/pink/saveload.cpp
+++ b/engines/pink/saveload.cpp
@@ -83,7 +83,7 @@ Common::String generateSaveName(int slot, const char *gameId) {
return Common::String::format("%s.s%02d", gameId, slot);
}
-bool readSaveHeader(Common::InSaveFile &in, SaveStateDescriptor &desc) {
+WARN_UNUSED_RESULT bool readSaveHeader(Common::InSaveFile &in, SaveStateDescriptor &desc, bool skipThumbnail) {
if (in.readUint32BE() != MKTAG('p', 'i', 'n', 'k'))
return false;
@@ -91,11 +91,9 @@ bool readSaveHeader(Common::InSaveFile &in, SaveStateDescriptor &desc) {
uint32 date = in.readUint32LE();
uint16 time = in.readUint16LE();
uint32 playTime = in.readUint32LE();
- if (!Graphics::checkThumbnailHeader(in))
- return false;
- Graphics::Surface *thumbnail;
- if (!Graphics::loadThumbnail(in, thumbnail))
+ Graphics::Surface *thumbnail = nullptr;
+ if (!Graphics::loadThumbnail(in, thumbnail, skipThumbnail))
return false;
int day = (date >> 24) & 0xFF;
More information about the Scummvm-git-logs
mailing list