Fixes another bug found by Cravix (IRC) where even if data is going over the socket, we still timeout the connection if ecore_con_client_timeout_set and ecore_con_server_timeout_set are used! This is even a worst bug than the previous one. This patch should also be applied and tested on 1.8. Thx Cravix!

This commit is contained in:
Guillaume Friloux 2013-05-24 11:51:09 +02:00 committed by Daniel Willmann
parent 0a293dd981
commit 996c98f36a
1 changed files with 8 additions and 2 deletions

View File

@ -1379,7 +1379,10 @@ _ecore_con_server_timer_update(Ecore_Con_Server *svr)
if (svr->disconnect_time > 0)
{
if (svr->until_deletion)
ecore_timer_interval_set(svr->until_deletion, svr->disconnect_time);
{
ecore_timer_interval_set(svr->until_deletion, svr->disconnect_time);
ecore_timer_reset(svr->until_deletion);
}
else
svr->until_deletion = ecore_timer_add(svr->disconnect_time, (Ecore_Task_Cb)_ecore_con_server_timer, svr);
}
@ -1416,7 +1419,10 @@ _ecore_con_cl_timer_update(Ecore_Con_Client *cl)
if (cl->disconnect_time > 0)
{
if (cl->until_deletion)
ecore_timer_interval_set(cl->until_deletion, cl->disconnect_time);
{
ecore_timer_interval_set(cl->until_deletion, cl->disconnect_time);
ecore_timer_reset(cl->until_deletion);
}
else
cl->until_deletion = ecore_timer_add(cl->disconnect_time, (Ecore_Task_Cb)_ecore_con_client_timer, cl);
}