multi: fix CURLM_STATE_TOOFAST for multi_socket
The code in the toofast state needs to first recalculate the values before it uses them again since it may have been a while since it last did it when it reaches this point.
This commit is contained in:
parent
08a77025c6
commit
73eb9965cf
@ -1408,6 +1408,7 @@ static CURLMcode multi_runsingle(struct Curl_multi *multi,
|
|||||||
|
|
||||||
case CURLM_STATE_TOOFAST: /* limit-rate exceeded in either direction */
|
case CURLM_STATE_TOOFAST: /* limit-rate exceeded in either direction */
|
||||||
/* if both rates are within spec, resume transfer */
|
/* if both rates are within spec, resume transfer */
|
||||||
|
Curl_pgrsUpdate(easy->easy_conn);
|
||||||
if( ( (data->set.max_send_speed == 0) ||
|
if( ( (data->set.max_send_speed == 0) ||
|
||||||
(data->progress.ulspeed < data->set.max_send_speed )) &&
|
(data->progress.ulspeed < data->set.max_send_speed )) &&
|
||||||
( (data->set.max_recv_speed == 0) ||
|
( (data->set.max_recv_speed == 0) ||
|
||||||
|
Loading…
x
Reference in New Issue
Block a user