bug46711.phpt 564 B

123456789101112131415161718192021222324252627282930313233
  1. --TEST--
  2. Bug #46711 (lost memory when foreach is used for values passed to curl_setopt())
  3. --SKIPIF--
  4. <?php
  5. if (!extension_loaded("curl")) {
  6. exit("skip curl extension not loaded");
  7. }
  8. ?>
  9. --FILE--
  10. <?php
  11. $ch = curl_init();
  12. $opt = array(
  13. CURLOPT_AUTOREFERER => TRUE,
  14. CURLOPT_BINARYTRANSFER => TRUE
  15. );
  16. curl_setopt( $ch, CURLOPT_AUTOREFERER , TRUE );
  17. foreach( $opt as $option => $value ) {
  18. curl_setopt( $ch, $option, $value );
  19. }
  20. var_dump($opt); // with this bug, $opt[58] becomes NULL
  21. ?>
  22. --EXPECT--
  23. array(2) {
  24. [58]=>
  25. bool(true)
  26. [19914]=>
  27. bool(true)
  28. }