summaryrefslogtreecommitdiff
path: root/ext/standard/array.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/standard/array.c')
-rw-r--r--ext/standard/array.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/ext/standard/array.c b/ext/standard/array.c
index 5448a1815d..71a7cf17e7 100644
--- a/ext/standard/array.c
+++ b/ext/standard/array.c
@@ -2458,7 +2458,10 @@ PHP_FUNCTION(extract)
}
if (prefix) {
- convert_to_string(prefix);
+ if (!try_convert_to_string(prefix)) {
+ return;
+ }
+
if (Z_STRLEN_P(prefix) && !php_valid_var_name(Z_STRVAL_P(prefix), Z_STRLEN_P(prefix))) {
php_error_docref(NULL, E_WARNING, "prefix is not a valid identifier");
return;
@@ -4134,7 +4137,9 @@ zend_bool array_column_param_helper(zval *param,
return 1;
case IS_OBJECT:
- convert_to_string_ex(param);
+ if (!try_convert_to_string(param)) {
+ return 0;
+ }
/* fallthrough */
case IS_STRING:
return 1;