xref: /php-src/ext/curl/tests/bug46711.phpt (revision fc162855)
1--TEST--
2Bug #46711 (lost memory when foreach is used for values passed to curl_setopt())
3--EXTENSIONS--
4curl
5--FILE--
6<?php
7$ch = curl_init();
8
9$opt = array(
10    CURLOPT_AUTOREFERER  => TRUE,
11    CURLOPT_BINARYTRANSFER => TRUE
12);
13
14curl_setopt( $ch, CURLOPT_AUTOREFERER  , TRUE );
15
16foreach( $opt as $option => $value ) {
17    curl_setopt( $ch, $option, $value );
18}
19
20var_dump($opt); // with this bug, $opt[58] becomes NULL
21
22?>
23--EXPECTF--
24Deprecated: Constant CURLOPT_BINARYTRANSFER is deprecated in %s on line %d
25array(2) {
26  [58]=>
27  bool(true)
28  [19914]=>
29  bool(true)
30}
31