mirror of
https://github.com/transmission/transmission
synced 2025-03-12 23:23:54 +00:00
(trunk libT) #1748 keep looking for a workaround
This commit is contained in:
parent
8572d81e00
commit
eb538aa492
1 changed files with 10 additions and 0 deletions
|
@ -263,15 +263,25 @@ remove_finished_tasks( tr_web * g )
|
||||||
|
|
||||||
if( easy ) {
|
if( easy ) {
|
||||||
long code;
|
long code;
|
||||||
|
long fd;
|
||||||
struct tr_web_task * task;
|
struct tr_web_task * task;
|
||||||
CURLcode ecode;
|
CURLcode ecode;
|
||||||
CURLMcode mcode;
|
CURLMcode mcode;
|
||||||
|
|
||||||
ecode = curl_easy_getinfo( easy, CURLINFO_PRIVATE, (void*)&task );
|
ecode = curl_easy_getinfo( easy, CURLINFO_PRIVATE, (void*)&task );
|
||||||
tr_assert( ecode == CURLE_OK, "curl_easy_getinfo() failed: %d (%s)", ecode, curl_easy_strerror( ecode ) );
|
tr_assert( ecode == CURLE_OK, "curl_easy_getinfo() failed: %d (%s)", ecode, curl_easy_strerror( ecode ) );
|
||||||
|
|
||||||
ecode = curl_easy_getinfo( easy, CURLINFO_RESPONSE_CODE, &code );
|
ecode = curl_easy_getinfo( easy, CURLINFO_RESPONSE_CODE, &code );
|
||||||
tr_assert( ecode == CURLE_OK, "curl_easy_getinfo() failed: %d (%s)", ecode, curl_easy_strerror( ecode ) );
|
tr_assert( ecode == CURLE_OK, "curl_easy_getinfo() failed: %d (%s)", ecode, curl_easy_strerror( ecode ) );
|
||||||
|
|
||||||
|
ecode = curl_easy_getinfo( easy, CURLINFO_LASTSOCKET, &fd );
|
||||||
|
tr_assert( ecode == CURLE_OK, "curl_easy_getinfo() failed: %d (%s)", ecode, curl_easy_strerror( ecode ) );
|
||||||
|
if( fd != -1L )
|
||||||
|
purgeSockinfo( g, fd );
|
||||||
|
|
||||||
mcode = curl_multi_remove_handle( g->multi, easy );
|
mcode = curl_multi_remove_handle( g->multi, easy );
|
||||||
tr_assert( mcode == CURLM_OK, "curl_multi_socket_action() failed: %d (%s)", mcode, curl_multi_strerror( mcode ) );
|
tr_assert( mcode == CURLM_OK, "curl_multi_socket_action() failed: %d (%s)", mcode, curl_multi_strerror( mcode ) );
|
||||||
|
|
||||||
curl_easy_cleanup( easy );
|
curl_easy_cleanup( easy );
|
||||||
task_finish( task, code );
|
task_finish( task, code );
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue