changeset 14463:00388bc2f684 draft

(svn r19022) -Fix (r18770): loading old (0.1-ish) savegames failed
author rubidium <rubidium@openttd.org>
date Fri, 05 Feb 2010 20:22:01 +0000
parents 5301b1e43a13
children 6f32942c6352
files src/saveload/saveload.cpp
diffstat 1 files changed, 11 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/saveload/saveload.cpp
+++ b/src/saveload/saveload.cpp
@@ -1916,7 +1916,17 @@
 					fseek(_sl.fh, pos, SEEK_SET);
 					_sl_version = 0;
 					_sl_minor_version = 0;
-					fmt = _saveload_formats + 1; // LZO
+
+					/* Try to find the LZO savegame format; it uses 'OTTD' as tag. */
+					fmt = _saveload_formats;
+					for (;;) {
+						if (fmt == endof(_saveload_formats)) {
+							/* Who removed LZO support? Bad bad boy! */
+							NOT_REACHED();
+						}
+						if (fmt->tag == TO_BE32X('OTTD')) break;
+						fmt++;
+					}
 					break;
 				}