/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/spl/tests/bug79987.phpt
38 строк
830 B
Nikita Popov
Add additional initialization checks to SplFileInfo
19 окт 2020, 11:35
19 окт 2020, 11:35
61b33e9
Код
Авторство
О чём код?
--TEST-- Bug #79987 (Memory leak in SplFileInfo because of missing zend_restore_error_handling()) --FILE-- <?php class BadSplFileInfo extends SplFileInfo { public function __construct() { } } $x = new BadSplFileInfo(); set_error_handler(function ($type, $msg, $file, $line, $context = []) { echo "ops\n"; }); try { var_dump($x->getLinkTarget()); } catch (Throwable $e) { echo $e->getMessage() . "\n"; } try { var_dump($x->getFilename()); } catch (Throwable $e) { echo $e->getMessage() . "\n"; } try { var_dump($x->getExtension()); } catch (Throwable $e) { echo $e->getMessage() . "\n"; } try { var_dump($x->getBasename()); } catch (Throwable $e) { echo $e->getMessage() . "\n"; } ?> --EXPECT-- Object not initialized Object not initialized Object not initialized Object not initialized