url: if Curl_done is premature then pipeline not in use
Prevent a crash if 2 (or more) requests are made to the same host and pipelining is enabled and the connection does not complete. Bug: https://github.com/curl/curl/pull/690
This commit is contained in:
Родитель
d678bd6f60
Коммит
3c2ef2a610
|
@ -6157,7 +6157,8 @@ CURLcode Curl_done(struct connectdata **connp,
|
|||
result = CURLE_ABORTED_BY_CALLBACK;
|
||||
}
|
||||
|
||||
if((conn->send_pipe->size + conn->recv_pipe->size != 0 &&
|
||||
if((!premature &&
|
||||
conn->send_pipe->size + conn->recv_pipe->size != 0 &&
|
||||
!data->set.reuse_forbid &&
|
||||
!conn->bits.close)) {
|
||||
/* Stop if pipeline is not empty and we do not have to close
|
||||
|
|
Загрузка…
Ссылка в новой задаче