Make the do_complete() function not get called until the DO actually is

compelete, which bascially means when used with the multi interface
This commit is contained in:
Daniel Stenberg 2007-11-21 22:37:55 +00:00
parent 61e2e86aef
commit cb04619de2
1 changed files with 6 additions and 2 deletions

View File

@ -4575,8 +4575,8 @@ CURLcode Curl_do(struct connectdata **connp, bool *done)
}
}
if(result == CURLE_OK)
/* pre readwrite must be called after the protocol-specific DO function */
if((result == CURLE_OK) && *done)
/* do_complete must be called after the protocol-specific DO function */
do_complete(conn);
}
return result;
@ -4589,6 +4589,10 @@ CURLcode Curl_do_more(struct connectdata *conn)
if(conn->handler->do_more)
result = conn->handler->do_more(conn);
if(result == CURLE_OK)
/* do_complete must be called after the protocol-specific DO function */
do_complete(conn);
return result;
}