summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFabien Costantini <fabien@onepost.net>2012-04-24 04:32:51 +0000
committerFabien Costantini <fabien@onepost.net>2012-04-24 04:32:51 +0000
commit2340ea06a6329f0d4abdb87880769969572b0614 (patch)
treee38d8695b9605a793df532fd4c74a4d1c5b96593 /src
parent8154316dc5af9aff37e12629a357f245bb53611e (diff)
Fixed a sorting issue w/ different sizes
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@9397 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'src')
-rw-r--r--src/flstring.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/flstring.c b/src/flstring.c
index c407ea833..3bab28ca0 100644
--- a/src/flstring.c
+++ b/src/flstring.c
@@ -99,9 +99,8 @@ fl_strlcpy(char *dst, /* O - Destination string */
int fl_ascii_strcasecmp(const char *s, const char *t) {
if (!s || !t) return (s!=t);
size_t sl=strlen(s), tl=strlen(t);
- if (sl!=tl) return sl< tl ? -1 : +1;
- for(;*s; s++,t++) {
+ for(;*s && *t; s++,t++) {
if (*s == *t) continue;
if (*s < *t) {
if ( (*s+0x20)!=*t || !C_RANGE(*s,'A','Z') ) return -1;
@@ -109,6 +108,7 @@ int fl_ascii_strcasecmp(const char *s, const char *t) {
if ( (*s-0x20)!=*t || !C_RANGE(*s,'a','z') ) return +1;
}
}
+ if (sl!=tl) return sl< tl ? -1 : +1;
return 0;
}