diff options
author | Max Horn | 2002-12-10 11:14:40 +0000 |
---|---|---|
committer | Max Horn | 2002-12-10 11:14:40 +0000 |
commit | 58ea0648e52eb09b6d66f409664d0e7e647374e5 (patch) | |
tree | c31f98521eb9f8ebc9e535c018ce8ba3cc42b419 /scumm/saveload.cpp | |
parent | 6582e62e14877967e2fb6d16d70606f7e1805f96 (diff) | |
download | scummvm-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.cpp | 5 |
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) { |