mirror of
https://github.com/php/php-src.git
synced 2025-08-15 21:48:51 +02:00
![]() When read_property fails, it may return `&EG(uninitialized_zval)`, and the exception is handled in the VM. The VM will try to `zval_ptr_dtor_nogc` the result, but the result was never set, resulting in dtor'ing garbage data. To solve this, we check when a different zval* was returned and initialize the result with UNDEF. We don't need to copy as the slow_ex handler return values are used directly in a register. Closes GH-17749. |
||
---|---|---|
.. | ||
jit | ||
tests | ||
config.m4 | ||
config.w32 | ||
CREDITS | ||
opcache.stub.php | ||
opcache_arginfo.h | ||
shared_alloc_mmap.c | ||
shared_alloc_posix.c | ||
shared_alloc_shm.c | ||
shared_alloc_win32.c | ||
zend_accelerator_blacklist.c | ||
zend_accelerator_blacklist.h | ||
zend_accelerator_debug.c | ||
zend_accelerator_debug.h | ||
zend_accelerator_hash.c | ||
zend_accelerator_hash.h | ||
zend_accelerator_module.c | ||
zend_accelerator_module.h | ||
zend_accelerator_util_funcs.c | ||
zend_accelerator_util_funcs.h | ||
zend_file_cache.c | ||
zend_file_cache.h | ||
zend_persist.c | ||
zend_persist.h | ||
zend_persist_calc.c | ||
zend_shared_alloc.c | ||
zend_shared_alloc.h | ||
ZendAccelerator.c | ||
ZendAccelerator.h |