on any platform with a macro-based tolower() that references its argument
multiple times.
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@95867
13f79535-47bb-0310-9956-
ffa450edef68
* @param s1 The string to search
* @param s2 The substring to search for
* @return A pointer to the beginning of the substring
+ * @remark See apr_strmatch() for a faster alternative
*/
AP_DECLARE(char *) ap_strcasestr(const char *s1, const char *s2);
/* found first character of s2, see if the rest matches */
p1 = (char *)s1;
p2 = (char *)s2;
- while (apr_tolower(*++p1) == apr_tolower(*++p2)) {
+ for (++p1, ++p2; apr_tolower(*p1) == apr_tolower(*p2); ++p1, ++p2) {
if (*p1 == '\0') {
/* both strings ended together */
return((char *)s1);