php-src/ext/dl_test
Arnaud Le Blanc 1c182674b0
Destroy temporary module classes in reverse order
We destroy classes of dl()'ed modules in clean_module_classes(), during
shutdown. Child classes of a module use structures of the parent class (such as
inherited properties), which are destroyed earlier, so we have a use-after-free
when destroying a child class.

Here I destroy classes in reverse order, as it is done in zend_shutdown() for
persistent classes.

Fixes GH-17961
Fixes GH-15367
2025-03-14 10:45:17 +01:00
..
tests [skip ci] Fix borked xleak skip on <PHP-8.3 2023-09-01 12:39:03 +02:00
config.m4
config.w32
dl_test.c Destroy temporary module classes in reverse order 2025-03-14 10:45:17 +01:00
dl_test.stub.php Destroy temporary module classes in reverse order 2025-03-14 10:45:17 +01:00
dl_test_arginfo.h Destroy temporary module classes in reverse order 2025-03-14 10:45:17 +01:00
php_dl_test.h