Fixes another bug found by Cravix (IRC) where even if data is going over the socket...
authorGuillaume Friloux <guillaume.friloux@asp64.com>
Fri, 24 May 2013 09:51:09 +0000 (11:51 +0200)
committerDaniel Willmann <d.willmann@samsung.com>
Fri, 24 May 2013 10:33:06 +0000 (11:33 +0100)
src/lib/ecore_con/ecore_con.c

index 7ca77fe..d27e8dd 100644 (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);
           }