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;
|
transfer.transferring = 1;
|
||||||
curl_easy_setopt(curl, CURLOPT_PRIVATE, &transfer);
|
curl_easy_setopt(curl, CURLOPT_PRIVATE, &transfer);
|
||||||
|
|
||||||
|
pthread_mutex_lock(&transfer_lock);
|
||||||
CURLMcode res = curl_multi_add_handle(curl_multi, curl);
|
CURLMcode res = curl_multi_add_handle(curl_multi, curl);
|
||||||
|
pthread_mutex_unlock(&transfer_lock);
|
||||||
|
|
||||||
if(res > 0) {
|
if(res > 0) {
|
||||||
fprintf(stderr, "transfer_blocking(): %d, %s\n",
|
fprintf(stderr, "transfer_blocking(): %d, %s\n",
|
||||||
|
@ -343,7 +345,10 @@ void transfer_blocking(CURL *curl)
|
||||||
|
|
||||||
void transfer_nonblocking(CURL *curl)
|
void transfer_nonblocking(CURL *curl)
|
||||||
{
|
{
|
||||||
|
pthread_mutex_lock(&transfer_lock);
|
||||||
CURLMcode res = curl_multi_add_handle(curl_multi, curl);
|
CURLMcode res = curl_multi_add_handle(curl_multi, curl);
|
||||||
|
pthread_mutex_unlock(&transfer_lock);
|
||||||
|
|
||||||
if(res > 0) {
|
if(res > 0) {
|
||||||
fprintf(stderr, "transfer_nonblocking(): %s\n",
|
fprintf(stderr, "transfer_nonblocking(): %s\n",
|
||||||
curl_multi_strerror(res));
|
curl_multi_strerror(res));
|
||||||
|
|
Loading…
Reference in New Issue