bug47050.phpt 779 B

12345678910111213141516171819202122232425262728293031323334
  1. --TEST--
  2. Bug #47050 (mysqli_poll() modifies improper variables)
  3. --SKIPIF--
  4. <?php
  5. require_once('skipif.inc');
  6. require_once('skipifconnectfailure.inc');
  7. if (!defined("MYSQLI_ASYNC")) {
  8. die("skip mysqlnd only");
  9. }
  10. ?>
  11. --FILE--
  12. <?php
  13. include ("connect.inc");
  14. $link1 = my_mysqli_connect($host, $user, $passwd, null, $port, $socket);
  15. mysqli_select_db($link1, $db);
  16. $link1->query("SELECT 'test'", MYSQLI_ASYNC);
  17. $all_links = array($link1);
  18. $links = $errors = $reject = $all_links;
  19. mysqli_poll($links, $errors, $reject, 1);
  20. echo "links: ", sizeof($links), "\n";
  21. echo "errors: ", sizeof($errors), "\n";
  22. echo "reject: ", sizeof($reject), "\n";
  23. echo "all_links: ", sizeof($all_links), "\n";
  24. $link1->close();
  25. ?>
  26. --EXPECT--
  27. links: 1
  28. errors: 0
  29. reject: 0
  30. all_links: 1