mirror of
https://github.com/curl/curl.git
synced 2024-12-09 06:30:06 +08: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
@ -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…
Reference in New Issue
Block a user