mirror of
https://github.com/curl/curl.git
synced 2026-05-07 08:57:27 +03:00
transfer: break the read loop when RECV is cleared
When the RECV bit is cleared because the response reading for this transfer is complete, the read loop should be stopped. data_pending() can otherwise still return TRUE and another read would be attempted. Reported-by: Hide Ishikawa Fixes #10172 Closes #10174
This commit is contained in:
parent
1c00796039
commit
54120efdf6
1 changed files with 2 additions and 2 deletions
|
|
@ -776,8 +776,8 @@ static CURLcode readwrite_data(struct Curl_easy *data,
|
|||
k->keepon &= ~KEEP_RECV;
|
||||
}
|
||||
|
||||
if(k->keepon & KEEP_RECV_PAUSE) {
|
||||
/* this is a paused transfer */
|
||||
if((k->keepon & KEEP_RECV_PAUSE) || !(k->keepon & KEEP_RECV)) {
|
||||
/* this is a paused or stopped transfer */
|
||||
break;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue