bug31177.phpt 566 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. --TEST--
  2. Bug #31177 (Memory leak)
  3. --FILE--
  4. <?php
  5. class DbGow {
  6. public function query() {
  7. throw new Exception;
  8. }
  9. public function select() {
  10. return new DbGowRecordSet($this->query());
  11. }
  12. public function select2() {
  13. new DbGowRecordSet($this->query());
  14. }
  15. }
  16. class DbGowRecordSet {
  17. public function __construct($resource) {
  18. }
  19. }
  20. $db = new DbGow;
  21. try {
  22. $rs = $db->select();
  23. } catch(Exception $e) {
  24. echo "ok\n";
  25. }
  26. try {
  27. $db->select2();
  28. } catch(Exception $e) {
  29. echo "ok\n";
  30. }
  31. ?>
  32. --EXPECT--
  33. ok
  34. ok