changeset 617:5370cbfb4904 draft

(svn r1041) Under certain circumstances obsolete fields are included in the size calculation of a chunk in a savegame which leads to failed loads. This wasn't triggered because the necessary conditions weren't met.
author tron <tron@openttd.org>
date Mon, 13 Dec 2004 07:41:04 +0000
parents 1d833077cb3e
children 8743a2af7939
files saveload.c
diffstat 1 files changed, 2 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/saveload.c
+++ b/saveload.c
@@ -536,7 +536,8 @@
 	size_t length = 0;
 
 	while (desc->address) {
-		length += SlCalcConvLen(desc->conv, NULL);
+		if(_sl.version >= desc->from_version && _sl.version <= desc->to_version)
+			length += SlCalcConvLen(desc->conv, NULL);
 		desc++;
 	}
 	return length;