aboutsummaryrefslogtreecommitdiff
path: root/scumm/saveload.cpp
diff options
context:
space:
mode:
authorMax Horn2002-12-10 11:14:40 +0000
committerMax Horn2002-12-10 11:14:40 +0000
commit58ea0648e52eb09b6d66f409664d0e7e647374e5 (patch)
treec31f98521eb9f8ebc9e535c018ce8ba3cc42b419 /scumm/saveload.cpp
parent6582e62e14877967e2fb6d16d70606f7e1805f96 (diff)
downloadscummvm-rg350-58ea0648e52eb09b6d66f409664d0e7e647374e5.tar.gz
scummvm-rg350-58ea0648e52eb09b6d66f409664d0e7e647374e5.tar.bz2
scummvm-rg350-58ea0648e52eb09b6d66f409664d0e7e647374e5.zip
Fix for bug #651310: Crash when saving
svn-id: r5898
Diffstat (limited to 'scumm/saveload.cpp')
-rw-r--r--scumm/saveload.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/scumm/saveload.cpp b/scumm/saveload.cpp
index c8648b8de8..6cc2746ed8 100644
--- a/scumm/saveload.cpp
+++ b/scumm/saveload.cpp
@@ -733,7 +733,10 @@ void Serializer::saveArrayOf(void *b, int len, int datasize, byte filetype)
}
while (--len >= 0) {
- if (datasize == 1) {
+ if (datasize == 0) {
+ // Do nothing for obsolete data
+ data = 0;
+ } else if (datasize == 1) {
data = *(byte *)at;
at += 1;
} else if (datasize == 2) {