diff options
Diffstat (limited to 'Zend/tests/bug71818.phpt')
| -rw-r--r-- | Zend/tests/bug71818.phpt | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/Zend/tests/bug71818.phpt b/Zend/tests/bug71818.phpt new file mode 100644 index 0000000000..e09255ddac --- /dev/null +++ b/Zend/tests/bug71818.phpt @@ -0,0 +1,30 @@ +--TEST-- +Bug #71818 (Memory leak when array altered in destructor) +--INI-- +zend.enable_gc = 1 +--FILE-- +<?php +class MemoryLeak +{ + public function __construct() + { + $this->things[] = $this; + } + + public function __destruct() + { + $this->things[] = null; + } + + private $things = []; +} + +ini_set('memory_limit', '10M'); + +for ($i = 0; $i < 100000; ++$i) { + $obj = new MemoryLeak(); +} +echo "OK\n"; +?> +--EXPECT-- +OK |
