aboutsummaryrefslogtreecommitdiff
path: root/engines/bladerunner/savefile.cpp
diff options
context:
space:
mode:
authorPeter Kohaut2019-11-26 22:12:33 +0100
committerPeter Kohaut2019-11-26 22:15:27 +0100
commit3619b613bcf92386c62b4c23fed62502bbdd712d (patch)
tree206ad93f197ec4112cecac38636ebb7c146d13b6 /engines/bladerunner/savefile.cpp
parentf48343e77cf6de03dfcb3787bf1006b83654abb5 (diff)
downloadscummvm-rg350-3619b613bcf92386c62b4c23fed62502bbdd712d.tar.gz
scummvm-rg350-3619b613bcf92386c62b4c23fed62502bbdd712d.tar.bz2
scummvm-rg350-3619b613bcf92386c62b4c23fed62502bbdd712d.zip
BLADERUNNER: Fixed crossplatform thumbnails in saves
Thumbnail was broken when savefile was transfered between big endiang and little endian platforms. closes #11258
Diffstat (limited to 'engines/bladerunner/savefile.cpp')
-rw-r--r--engines/bladerunner/savefile.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/engines/bladerunner/savefile.cpp b/engines/bladerunner/savefile.cpp
index 1ea1a8807d..7a0739bd98 100644
--- a/engines/bladerunner/savefile.cpp
+++ b/engines/bladerunner/savefile.cpp
@@ -146,8 +146,10 @@ bool SaveFileManager::readHeader(Common::SeekableReadStream &in, SaveFileHeader
s.skip(4); //skip size;
- void *thumbnailData = malloc(kThumbnailSize); // freed by ScummVM's smartptr
- s.read(thumbnailData, kThumbnailSize);
+ uint16 *thumbnailData = (uint16*)malloc(kThumbnailSize); // freed by ScummVM's smartptr
+ for (uint i = 0; i < kThumbnailSize / 2; ++i) {
+ thumbnailData[i] = s.readUint16LE();
+ }
header._thumbnail->init(80, 60, 160, thumbnailData, gameDataPixelFormat());