changeset 4275:a0de282901df draft

(svn r5903) -Fix [FS#170]: Changing patch settings through the console didn't accept on/off or true/false.
author Darkvater <Darkvater@openttd.org>
date Tue, 15 Aug 2006 00:26:24 +0000
parents 2073fdfc4d26
children 31e7860d4ffe
files settings.c
diffstat 1 files changed, 6 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/settings.c
+++ b/settings.c
@@ -1597,7 +1597,10 @@
 }
 
 /* Those 2 functions need to be here, else we have to make some stuff non-static
- * and besides, it is also better to keep stuff like this at the same place */
+ * and besides, it is also better to keep stuff like this at the same place
+ * XXX - Perhaps back to console[_cmds].c? They are console functions after all */
+extern bool GetArgumentInteger(uint32 *value, const char *arg);
+
 void IConsoleSetPatchSetting(const char *name, const char *value)
 {
 	int32 val;
@@ -1611,7 +1614,8 @@
 		return;
 	}
 
-	sscanf(value, "%d", &val);
+	if (!GetArgumentInteger(&val, value)) return;
+
 	patches_ptr = (_game_mode == GM_MENU) ? &_patches_newgame : &_patches;
 	ptr = ini_get_variable(&sd->save, patches_ptr);