bug73612.phpt 524 B

123456789101112131415161718192021222324252627
  1. --TEST--
  2. Bug #73612 (preg_*() may leak memory)
  3. --FILE--
  4. <?php
  5. $obj = new stdClass;
  6. $obj->obj = $obj;
  7. preg_match('/./', 'x', $obj);
  8. $obj = new stdClass;
  9. $obj->obj = $obj;
  10. preg_replace('/./', '', 'x', -1, $obj);
  11. $obj = new stdClass;
  12. $obj->obj = $obj;
  13. preg_replace_callback('/./', 'count', 'x', -1, $obj);
  14. $obj = new stdClass;
  15. $obj->obj = $obj;
  16. preg_replace_callback_array(['/./' => 'count'], 'x', -1, $obj);
  17. $obj = new stdClass;
  18. $obj->obj = $obj;
  19. preg_filter('/./', '', 'x', -1, $obj);
  20. ?>
  21. ===DONE===
  22. --EXPECT--
  23. ===DONE===