bug71818.phpt 443 B

123456789101112131415161718192021222324252627282930
  1. --TEST--
  2. Bug #71818 (Memory leak when array altered in destructor)
  3. --INI--
  4. zend.enable_gc = 1
  5. --FILE--
  6. <?php
  7. class MemoryLeak
  8. {
  9. public function __construct()
  10. {
  11. $this->things[] = $this;
  12. }
  13. public function __destruct()
  14. {
  15. $this->things[] = null;
  16. }
  17. private $things = [];
  18. }
  19. ini_set('memory_limit', '20M');
  20. for ($i = 0; $i < 100000; ++$i) {
  21. $obj = new MemoryLeak();
  22. }
  23. echo "OK\n";
  24. ?>
  25. --EXPECT--
  26. OK