this should fix curl support from hacning for up to 0.7* 1/fps sec on

1 or more calls and even in idlers etc. only do it once then rely on
fd's to wake up and do it again.



SVN revision: 63955
This commit is contained in:
Carsten Haitzler 2011-10-10 09:36:56 +00:00
parent af25636ab8
commit e5756206b7
1 changed files with 13 additions and 8 deletions

View File

@ -1357,21 +1357,26 @@ _ecore_con_url_perform(Ecore_Con_Url *url_con)
int fd_max, fd;
int flags, still_running;
int completed_immediately = 0;
double start;
// double start;
CURLMcode ret;
_url_con_list = eina_list_append(_url_con_list, url_con);
url_con->active = EINA_TRUE;
curl_multi_add_handle(_curlm, url_con->curl_easy);
/*
start = ecore_time_get();
while (curl_multi_perform(_curlm, &still_running) == CURLM_CALL_MULTI_PERFORM)
if ((ecore_time_get() - start) > (0.7 * ecore_animator_frametime_get()))
{
break;
}
while (curl_multi_perform(_curlm, &still_running) ==
CURLM_CALL_MULTI_PERFORM)
{
if ((ecore_time_get() - start) > (0.7 * ecore_animator_frametime_get()))
{
break;
}
}
*/
curl_multi_perform(_curlm, &still_running);
completed_immediately = _ecore_con_url_process_completed_jobs(url_con);
if (!completed_immediately)