]> granicus.if.org Git - php/commitdiff
Small improvement with zend_memnstr (tianhe1986)
authorDmitry Stogov <dmitry@zend.com>
Thu, 12 Oct 2017 08:54:40 +0000 (11:54 +0300)
committerDmitry Stogov <dmitry@zend.com>
Thu, 12 Oct 2017 08:54:40 +0000 (11:54 +0300)
Zend/zend_operators.h

index b2f53785bdf88471e7a442bc4363e07959f57f20..412062342cb8509ddf73096fce36e27c0a2c36b2 100644 (file)
@@ -172,7 +172,7 @@ zend_memnstr(const char *haystack, const char *needle, size_t needle_len, const
 
                while (p <= end) {
                        if ((p = (const char *)memchr(p, *needle, (end-p+1))) && ne == p[needle_len-1]) {
-                               if (!memcmp(needle, p, needle_len-1)) {
+                               if (!memcmp(needle+1, p+1, needle_len-2)) {
                                        return p;
                                }
                        }