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