fixed issue #40
curl handles should NOT be added when there are transfers going on!!!
This commit is contained in:
parent
a2587ca2c8
commit
d6fbcb4113
|
@ -328,7 +328,9 @@ void transfer_blocking(CURL *curl)
|
|||
transfer.transferring = 1;
|
||||
curl_easy_setopt(curl, CURLOPT_PRIVATE, &transfer);
|
||||
|
||||
pthread_mutex_lock(&transfer_lock);
|
||||
CURLMcode res = curl_multi_add_handle(curl_multi, curl);
|
||||
pthread_mutex_unlock(&transfer_lock);
|
||||
|
||||
if(res > 0) {
|
||||
fprintf(stderr, "transfer_blocking(): %d, %s\n",
|
||||
|
@ -343,7 +345,10 @@ void transfer_blocking(CURL *curl)
|
|||
|
||||
void transfer_nonblocking(CURL *curl)
|
||||
{
|
||||
pthread_mutex_lock(&transfer_lock);
|
||||
CURLMcode res = curl_multi_add_handle(curl_multi, curl);
|
||||
pthread_mutex_unlock(&transfer_lock);
|
||||
|
||||
if(res > 0) {
|
||||
fprintf(stderr, "transfer_nonblocking(): %s\n",
|
||||
curl_multi_strerror(res));
|
||||
|
|
Loading…
Reference in New Issue