diff --git a/src/net/common/downloadhelper.cpp b/src/net/common/downloadhelper.cpp index 5fef5b17..152162bb 100644 --- a/src/net/common/downloadhelper.cpp +++ b/src/net/common/downloadhelper.cpp @@ -72,9 +72,12 @@ bool DownloadHelper::Process() { bool retVal = false; - int runningHandles; - while(CURLM_CALL_MULTI_PERFORM == - curl_multi_perform(m_data->curlMultiHandle, &runningHandles)); + int runningHandles = 0; + CURLMcode curlResult; + do + { + curlResult = curl_multi_perform(m_data->curlMultiHandle, &runningHandles); + } while (curlResult == CURLM_CALL_MULTI_PERFORM); if (runningHandles) {