add early exit for canceled requests in perform

This commit is contained in:
BlackMATov
2021-02-01 10:06:51 +07:00
parent 1db3807b24
commit af7766ec3a

View File

@@ -1071,6 +1071,10 @@ namespace curly_hpp
curl_state::with([](CURLM* curlm){
req_state_t sreq;
while ( new_handles.try_dequeue(sreq) ) {
if ( !sreq->is_pending() ) {
sreq->call_callback(sreq);
continue;
}
try {
sreq->enqueue(curlm);
active_handles.emplace_back(sreq);