From 7c7d14a413ecff4ca2d9b72e64e6347ace2e60c9 Mon Sep 17 00:00:00 2001 From: Sterling Hughes Date: Tue, 20 May 2003 20:39:58 +0000 Subject: [PATCH] use pointer arithmetic for the normal zend_str_tolower() --- Zend/zend_operators.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Zend/zend_operators.c b/Zend/zend_operators.c index fe20ab9c09..4df314226f 100644 --- a/Zend/zend_operators.c +++ b/Zend/zend_operators.c @@ -1596,10 +1596,12 @@ ZEND_API char *zend_str_tolower_copy(char *str, unsigned int length) ZEND_API void zend_str_tolower(char *str, unsigned int length) { register char *p=str; - - do { - p[length] = tolower(p[length]); - } while (length--); + register char *end = str + length; + + while (p < end) { + *p = tolower(*p); + p++; + } } ZEND_API int zend_binary_strcmp(char *s1, uint len1, char *s2, uint len2) -- 2.50.1