multi: set CURLM_CALL_MULTI_PERFORM after switch to DOING_MORE

Since there is nothing to wait for there. Avoids the test 1233 hang
reported in #12033.

Reported-by: Dan Fandrich
Closes #12042
This commit is contained in:
Daniel Stenberg 2023-10-05 23:29:41 +02:00
parent 911d37bb2f
commit 6dd6654f75
No known key found for this signature in database
GPG Key ID: 5CC908FDB71E12C2

View File

@ -2221,6 +2221,7 @@ static CURLMcode multi_runsingle(struct Curl_multi *multi,
/* we're supposed to do more, but we need to sit down, relax
and wait a little while first */
multistate(data, MSTATE_DOING_MORE);
rc = CURLM_CALL_MULTI_PERFORM;
}
else {
/* we're done with the DO, now DID */