Fix one more leak when wrong $needle type provide of strripos

This commit is contained in:
Reeze Xia 2015-01-23 17:14:39 +08:00
parent d44b6e58ba
commit bdfe4d6558
2 changed files with 5 additions and 0 deletions

View File

@ -2114,6 +2114,7 @@ PHP_FUNCTION(strripos)
needle = Z_STR_P(zneedle);
} else {
if (php_needle_char(zneedle, ord_needle->val) != SUCCESS) {
STR_ALLOCA_FREE(ord_needle, use_heap);
RETURN_FALSE;
}
ord_needle->val[1] = '\0';

View File

@ -15,6 +15,9 @@ strripos() function
var_dump(@strripos("a", ""));
var_dump(@strripos("", "a"));
var_dump(@strripos("\\\\a", "\\a"));
$fp = fopen(__FILE__, "r");
var_dump(@strripos("", $fp));
?>
--EXPECT--
int(5)
@ -30,4 +33,5 @@ bool(false)
bool(false)
bool(false)
int(1)
bool(false)