Author: fabien
Date: 2012-04-23 21:32:51 -0700 (Mon, 23 Apr 2012)
New Revision: 9397
Log:
Fixed a sorting issue w/ different sizes

Modified:
   branches/branch-1.3/src/flstring.c

Modified: branches/branch-1.3/src/flstring.c
===================================================================
--- branches/branch-1.3/src/flstring.c  2012-04-24 03:52:00 UTC (rev 9396)
+++ branches/branch-1.3/src/flstring.c  2012-04-24 04:32:51 UTC (rev 9397)
@@ -99,9 +99,8 @@
 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 @@
            if ( (*s-0x20)!=*t || !C_RANGE(*s,'a','z') ) return +1;
          }
        }
+        if  (sl!=tl) return sl< tl ? -1 : +1;
 
        return 0;
 }

_______________________________________________
fltk-commit mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk-commit

Reply via email to