fixed issue #40

curl handles should NOT be added when there are transfers going on!!!
This commit is contained in:
Fufu Fang 2019-08-31 08:10:36 +01:00
parent a2587ca2c8
commit d6fbcb4113
1 changed files with 5 additions and 0 deletions

View File

@ -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));