--- /dev/null
+--TEST--
+Bug #46711 (lost memory when foreach is used for values passed to curl_setopt())
+--FILE--
+<?php
+$ch = curl_init();
+
+$opt = array(
+ CURLOPT_AUTOREFERER => TRUE,
+ CURLOPT_BINARYTRANSFER => TRUE
+);
+
+curl_setopt( $ch, CURLOPT_AUTOREFERER , TRUE );
+
+foreach( $opt as $option => $value ) {
+ curl_setopt( $ch, $option, $value );
+}
+
+var_dump($opt); // with this bug, $opt[58] becomes NULL
+
+?>
+--EXPECT--
+array(2) {
+ [58]=>
+ bool(true)
+ [19914]=>
+ bool(true)
+}