]> granicus.if.org Git - php/commitdiff
`memcmp` begins from the second char.
authortianhe1986 <w1s2j3229@163.com>
Thu, 12 Oct 2017 14:46:26 +0000 (22:46 +0800)
committertianhe1986 <w1s2j3229@163.com>
Thu, 12 Oct 2017 14:46:26 +0000 (22:46 +0800)
Signed-off-by: tianhe1986 <w1s2j3229@163.com>
Zend/zend_operators.h

index 412062342cb8509ddf73096fce36e27c0a2c36b2..b6e16c343079aed178a463c8dd01170d9f3b6cef 100644 (file)
@@ -230,7 +230,7 @@ zend_memnrstr(const char *haystack, const char *needle, size_t needle_len, char
 
                do {
                        if ((p = (const char *)zend_memrchr(haystack, *needle, (p - haystack) + 1)) && ne == p[needle_len-1]) {
-                               if (!memcmp(needle, p, needle_len - 1)) {
+                               if (!memcmp(needle + 1, p + 1, needle_len - 2)) {
                                        return p;
                                }
                        }