summaryrefslogtreecommitdiff
path: root/ext/standard/scanf.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/standard/scanf.c')
-rw-r--r--ext/standard/scanf.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/ext/standard/scanf.c b/ext/standard/scanf.c
index b21668836a..cbd5c5bc6f 100644
--- a/ext/standard/scanf.c
+++ b/ext/standard/scanf.c
@@ -656,11 +656,15 @@ PHPAPI int php_sscanf_internal( char *string, char *format,
*/
if (!numVars) {
+ zval *tmp;
+
/* allocate an array for return */
array_init(*return_value);
for (i = 0; i < totalVars; i++) {
- if (add_next_index_null(*return_value) == FAILURE) {
+ MAKE_STD_ZVAL(tmp);
+ ZVAL_NULL(tmp);
+ if (add_next_index_zval(*return_value, tmp) == FAILURE) {
scan_set_error_return(0, return_value);
return FAILURE;
}