Hmm I don't have a problem with this, using PHP 5.2.5 libcurl 7.16.3 maybe it's been fixed ...
I am m having trouble getting curl_copy_handle to copy all the curlopts across though...
protected function curlMultiPrime(array $reqArr){
// Store the request array so we can reinitialise the multi handle
$this->reqArr = $reqArr;
// Close existing curl uni handles
$this->closeMultiCurlUniHandles();
foreach($reqArr as $curlConf){
if(!($curlConf instanceof curlConfRequest ))
throw new curlConfException('All objects passed to configure requests must be instances of curlConfRequest.',curlConfException::CURL_INVALID_CONF_OBJ);
if(!$cch = curl_copy_handle($this->curlHandle)){
throw new curlException('Failed to clone template curl handle.',$this->curlHandle);
}else{
curl_setopt_array($cch,$curlConf->getCurlOpts());
}
if(curl_multi_add_handle($this->curlMultiHandle,$cch) === 0){
$this->curlUniHandleRef[] = $cch;
}else{
throw new curlException('Failed to add curl handle to multi stack.',$cch);
}
}
}