diff --git a/src/windows/loadsave.c b/src/windows/loadsave.c index 6764d27145..2bcd719b15 100644 --- a/src/windows/loadsave.c +++ b/src/windows/loadsave.c @@ -565,7 +565,7 @@ static void window_loadsave_scrollpaint() } } -static int strcicmp(char const *a, char const *b) +static int compare_string_case_insensitive(char const *a, char const *b) { for (;; a++, b++) { int d = tolower(*a) - tolower(*b); @@ -584,15 +584,15 @@ static int list_item_sort(const void *a, const void *b) switch (gConfigGeneral.load_save_sort){ case SORT_NAME_ASCENDING: - return strcicmp(itemA->name, itemB->name); + return compare_string_case_insensitive(itemA->name, itemB->name); case SORT_NAME_DESCENDING: - return -strcicmp(itemA->name, itemB->name); + return -compare_string_case_insensitive(itemA->name, itemB->name); case SORT_DATE_DESCENDING: return (int) -difftime(itemA->date_modified, itemB->date_modified); case SORT_DATE_ASCENDING: return (int) difftime(itemA->date_modified, itemB->date_modified); default: - return strcmp(itemA->name, itemB->name); + return compare_string_case_insensitive(itemA->name, itemB->name); } }