summaryrefslogtreecommitdiff
path: root/src/flstring.c
diff options
context:
space:
mode:
authorFabien Costantini <fabien@onepost.net>2012-04-24 04:50:56 +0000
committerFabien Costantini <fabien@onepost.net>2012-04-24 04:50:56 +0000
commit78a8821bc5c64567e9ff3114a054ffe844c727e4 (patch)
tree2e1f905c8fccb85fd192eef43f5de4c23b5ed4a0 /src/flstring.c
parentdb73861e7c1d34769f03fb7e15566e6c4d45ec26 (diff)
Optimized unnecessary use of strlen()
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@9402 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'src/flstring.c')
-rw-r--r--src/flstring.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/flstring.c b/src/flstring.c
index aacdcfd20..49ac33c2b 100644
--- a/src/flstring.c
+++ b/src/flstring.c
@@ -97,8 +97,7 @@ fl_strlcpy(char *dst, /* O - Destination string */
* returns 0 if string successfully compare, -1 if s<t, +1 if s>t
*/
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 (!s || !t) return (s==t ? 0 : (!s ? -1 : +1));
for(;*s && *t; s++,t++) {
if (*s == *t) continue;
@@ -108,7 +107,7 @@ int fl_ascii_strcasecmp(const char *s, const char *t) {
if ( (*s-0x20)!=*t || !C_RANGE(*s,'a','z') ) return +1;
}
}
- return (sl==tl) ? 0 : (sl< tl ? -1 : +1);
+ return (*s==*t) ? 0 : (*s<*t ? -1 : +1);
}
/*