diff --git a/legacy/ecore/src/lib/ecore_con/ecore_con_url.c b/legacy/ecore/src/lib/ecore_con/ecore_con_url.c index 68e1eacc33..709b554a26 100644 --- a/legacy/ecore/src/lib/ecore_con/ecore_con_url.c +++ b/legacy/ecore/src/lib/ecore_con/ecore_con_url.c @@ -1555,18 +1555,18 @@ _ecore_con_url_idler_handler(void *data __UNUSED__) CURLMcode ret; ret = curl_multi_perform(_curlm, &still_running); - if (ret != CURLM_OK) + if (ret == CURLM_CALL_MULTI_PERFORM) + { + DBG("Call multiperform again"); + return ECORE_CALLBACK_RENEW; + } + else if (ret != CURLM_OK) { ERR("curl_multi_perform() failed: %s", curl_multi_strerror(ret)); _ecore_con_url_curl_clear(); ecore_timer_freeze(_curl_timeout); return ECORE_CALLBACK_RENEW; } - if (ret == CURLM_CALL_MULTI_PERFORM) - { - DBG("Call multiperform again"); - return ECORE_CALLBACK_RENEW; - } _ecore_con_url_info_read(); if (still_running)