Annotation of embedaddon/php/ext/curl/tests/bug46711.phpt, revision 1.1.1.1
1.1 misho 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: if (false === getenv('PHP_CURL_HTTP_REMOTE_SERVER')) {
9: exit("skip PHP_CURL_HTTP_REMOTE_SERVER env variable is not defined");
10: }
11: ?>
12: --FILE--
13: <?php
14: $ch = curl_init();
15:
16: $opt = array(
17: CURLOPT_AUTOREFERER => TRUE,
18: CURLOPT_BINARYTRANSFER => TRUE
19: );
20:
21: curl_setopt( $ch, CURLOPT_AUTOREFERER , TRUE );
22:
23: foreach( $opt as $option => $value ) {
24: curl_setopt( $ch, $option, $value );
25: }
26:
27: var_dump($opt); // with this bug, $opt[58] becomes NULL
28:
29: ?>
30: --EXPECT--
31: array(2) {
32: [58]=>
33: bool(true)
34: [19914]=>
35: bool(true)
36: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>