changeset 15366:aec997c0bea7 draft

(svn r20009) -Fix [FS#3893]: sign sorting was unstable
author rubidium <rubidium@openttd.org>
date Tue, 22 Jun 2010 08:01:38 +0000
parents 109a5e5433a4
children a3ab906cf907
files src/signs_gui.cpp
diffstat 1 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/signs_gui.cpp
+++ b/src/signs_gui.cpp
@@ -65,7 +65,9 @@
 			GetString(buf_cache, STR_SIGN_NAME, lastof(buf_cache));
 		}
 
-		return strcasecmp(buf, buf_cache);
+		int r = strcasecmp(buf, buf_cache);
+
+		return r != 0 ? r : ((*a)->index - (*b)->index);
 	}
 
 	void SortSignsList()