summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorrubidium <rubidium@openttd.org>2009-03-04 10:02:00 +0000
committerrubidium <rubidium@openttd.org>2009-03-04 10:02:00 +0000
commit6cbf131318a5687182373c487ed01ad6b6a549c0 (patch)
tree681dc235652934f01fce59642ca86c8f45ca3ef0 /src
parent0d8da02ec1ec610931c2fdbe05a29e7ee3a49144 (diff)
downloadopenttd-6cbf131318a5687182373c487ed01ad6b6a549c0.tar.xz
(svn r15611) -Change: when sorting files on modification date and the modification date is equal sort on the title so reversing the sorting direction actually reverses the order the listed files
Diffstat (limited to 'src')
-rw-r--r--src/fios.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/fios.cpp b/src/fios.cpp
index 8c68a9e62..ab85a8511 100644
--- a/src/fios.cpp
+++ b/src/fios.cpp
@@ -49,14 +49,14 @@ int CDECL compare_FiosItems(const void *a, const void *b)
{
const FiosItem *da = (const FiosItem *)a;
const FiosItem *db = (const FiosItem *)b;
- int r;
+ int r = 0;
- if (_savegame_sort_order & SORT_BY_NAME) {
- r = strcasecmp(da->title, db->title);
- } else {
+ if ((_savegame_sort_order & SORT_BY_NAME) == 0) {
r = da->mtime < db->mtime ? -1 : 1;
}
+ if (r == 0) r = strcasecmp(da->title, db->title);
+
if (_savegame_sort_order & SORT_DESCENDING) r = -r;
return r;
}