diff options
Diffstat (limited to 'ext/standard/scanf.c')
-rw-r--r-- | ext/standard/scanf.c | 6 |
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; } |