123456789101112131415161718192021222324252627282930313233343536 |
- --TEST--
- Bug #54268 (Double free when destroy_zend_class fails)
- --INI--
- memory_limit=8M
- --SKIPIF--
- <?php
- $zend_mm_enabled = getenv("USE_ZEND_ALLOC");
- if ($zend_mm_enabled === "0") {
- die("skip Zend MM disabled");
- }
- ?>
- --FILE--
- <?php
- class DestructableObject
- {
- public function __destruct()
- {
- DestructableObject::__destruct();
- }
- }
- class DestructorCreator
- {
- public function __destruct()
- {
- $this->test = new DestructableObject;
- }
- }
- class Test
- {
- public static $mystatic;
- }
- $x = new Test();
- Test::$mystatic = new DestructorCreator();
- ?>
- --EXPECTF--
- Fatal error: Allowed memory size of %s bytes exhausted%s(tried to allocate %s bytes) in %s on line %d
|