mirror of
https://github.com/moparisthebest/curl
synced 2024-12-23 16:48:49 -05:00
multi: if Curl_readwrite sets 'comeback' use expire, not loop
Otherwise, a very fast single transfer ricks starving out other concurrent transfers. Closes #4927
This commit is contained in:
parent
c188391a9f
commit
d60b1b37a1
@ -2191,8 +2191,13 @@ static CURLMcode multi_runsingle(struct Curl_multi *multi,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if(comeback)
|
else if(comeback) {
|
||||||
rc = CURLM_CALL_MULTI_PERFORM;
|
/* This avoids CURLM_CALL_MULTI_PERFORM so that a very fast transfer
|
||||||
|
won't get stuck on this transfer at the expense of other concurrent
|
||||||
|
transfers */
|
||||||
|
Curl_expire(data, 0, EXPIRE_RUN_NOW);
|
||||||
|
rc = CURLM_OK;
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user