Index: ext/curl/interface.c =================================================================== RCS file: /repository/php-src/ext/curl/interface.c,v retrieving revision 1.62.2.14.2.7 diff -u -p -d -r1.62.2.14.2.7 interface.c --- ext/curl/interface.c 10 Aug 2006 14:40:13 -0000 1.62.2.14.2.7 +++ ext/curl/interface.c 29 Aug 2006 08:26:46 -0000 @@ -1139,7 +1139,7 @@ PHP_FUNCTION(curl_copy_handle) } alloc_curl_handle(&dupch); - TSRMLS_SET_CTX(ch->thread_ctx); + TSRMLS_SET_CTX(dupch->thread_ctx); dupch->cp = cp; dupch->handlers->write->method = ch->handlers->write->method; @@ -1147,6 +1147,11 @@ PHP_FUNCTION(curl_copy_handle) dupch->handlers->read->method = ch->handlers->read->method; dupch->handlers->write_header->method = ch->handlers->write_header->method; + curl_easy_setopt(dupch->cp, CURLOPT_ERRORBUFFER, dupch->err.str); + curl_easy_setopt(dupch->cp, CURLOPT_FILE, (void *) dupch); + curl_easy_setopt(dupch->cp, CURLOPT_INFILE, (void *) dupch); + curl_easy_setopt(dupch->cp, CURLOPT_WRITEHEADER, (void *) dupch); + ZEND_REGISTER_RESOURCE(return_value, dupch, le_curl); dupch->id = Z_LVAL_P(return_value); }