changeset 4453:8a1a34a58821 draft

(svn r6236) -Fix (FS#313): TGP generation seed edit box only accepted seeds up to 2^31-1, instead of up to 2^32-2.
author rubidium <rubidium@openttd.org>
date Wed, 30 Aug 2006 12:37:04 +0000
parents 97bd0009311b
children 4fa7e6ad1251
files genworld_gui.c
diffstat 1 files changed, 6 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/genworld_gui.c
+++ b/genworld_gui.c
@@ -420,7 +420,12 @@
 
 	case WE_KEYPRESS:
 		HandleEditBoxKey(w, &WP(w, querystr_d), SEED_EDIT, e, CS_NUMERAL);
-		_patches_newgame.generation_seed = atoi(_edit_str_buf);
+		/* the seed is unsigned, therefore atoi cannot be used.
+		 * As 2^32 - 1 (MAX_UVALUE(uint32)) is a 'magic' value
+		 * (use random seed) it should not be possible to be
+		 * entered into the input field; the generate seed
+		 * button can be used instead. */
+		_patches_newgame.generation_seed = minu(strtoul(_edit_str_buf, NULL, 10), MAX_UVALUE(uint32) - 1);
 		break;
 
 	case WE_DROPDOWN_SELECT: