]> granicus.if.org Git - php/commitdiff
Match strpos() behavior with mbstring.func_overload
authorNikita Popov <nikita.ppv@gmail.com>
Mon, 5 Feb 2018 19:48:21 +0000 (20:48 +0100)
committerNikita Popov <nikita.ppv@gmail.com>
Mon, 5 Feb 2018 19:58:15 +0000 (20:58 +0100)
mb_strpos() specifically emulates strpos() behavior when function
overloading is enabled. However, the condition was not changed
when strpos() behavior changed in PHP 7.

ext/mbstring/mbstring.c

index 1e3649e2c51eea192ec66bfea23c77c1b9a7d1a2..0fb57b0165b9b22e96a159c9574868dc3343ca5f 100644 (file)
@@ -2819,7 +2819,7 @@ PHP_FUNCTION(mb_substr)
        }
 
        if (((MBSTRG(func_overload) & MB_OVERLOAD_STRING) == MB_OVERLOAD_STRING)
-               && (real_from >= mbfl_strlen(&string))) {
+               && (real_from > mbfl_strlen(&string))) {
                RETURN_FALSE;
        }