Skip to content

Commit 3c600e2

Browse files
committed
retval shouldn't be NULL
1 parent 9b2d708 commit 3c600e2

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

ext/spl/php_spl.c

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -467,9 +467,11 @@ PHP_FUNCTION(spl_autoload_call)
467467
zend_fcall_info fcall_info;
468468
zend_fcall_info_cache fcall_cache;
469469

470+
ZVAL_UNDEF(&retval);
471+
470472
fcall_info.size = sizeof(fcall_info);
471-
ZVAL_STR_COPY(&fcall_info.function_name, spl_autoload_fn->common.function_name);
472-
fcall_info.retval = NULL;
473+
ZVAL_UNDEF(&fcall_info.function_name);
474+
fcall_info.retval = &retval;
473475
fcall_info.param_count = 1;
474476
fcall_info.params = class_name;
475477
fcall_info.object = NULL;
@@ -480,7 +482,7 @@ PHP_FUNCTION(spl_autoload_call)
480482
fcall_cache.object = NULL;
481483

482484
zend_call_function(&fcall_info, &fcall_cache);
483-
zval_ptr_dtor(&fcall_info.function_name);
485+
zval_ptr_dtor(&retval);
484486
}
485487
} /* }}} */
486488

0 commit comments

Comments
 (0)