delete servers on 0

SVN revision: 54209
This commit is contained in:
Mike Blumenkrantz 2010-11-06 01:57:45 +00:00
parent 8706b49355
commit 8a87f08107
1 changed files with 6 additions and 4 deletions

View File

@ -1749,6 +1749,7 @@ error:
static void static void
_ecore_con_cl_read(Ecore_Con_Server *svr) _ecore_con_cl_read(Ecore_Con_Server *svr)
{ {
DBG("svr=%p", svr);
int num = 0; int num = 0;
Eina_Bool lost_server = EINA_TRUE; Eina_Bool lost_server = EINA_TRUE;
unsigned char buf[READBUFSIZ]; unsigned char buf[READBUFSIZ];
@ -1768,13 +1769,13 @@ _ecore_con_cl_read(Ecore_Con_Server *svr)
{ {
errno = 0; errno = 0;
num = read(svr->fd, buf, sizeof(buf)); num = read(svr->fd, buf, sizeof(buf));
if ((num >= 0) || (errno == EAGAIN)) if ((num > 0) || (errno == EAGAIN))
lost_server = EINA_FALSE; lost_server = EINA_FALSE;
} }
else else
{ {
num = ecore_con_ssl_server_read(svr, buf, sizeof(buf)); num = ecore_con_ssl_server_read(svr, buf, sizeof(buf));
if (num >= 0) if (num > 0)
lost_server = EINA_FALSE; lost_server = EINA_FALSE;
} }
@ -2057,6 +2058,7 @@ _ecore_con_svr_udp_handler(void *data,
static void static void
_ecore_con_svr_cl_read(Ecore_Con_Client *cl) _ecore_con_svr_cl_read(Ecore_Con_Client *cl)
{ {
DBG("cl=%p", cl);
int num = 0; int num = 0;
Eina_Bool lost_client = EINA_TRUE; Eina_Bool lost_client = EINA_TRUE;
unsigned char buf[READBUFSIZ]; unsigned char buf[READBUFSIZ];
@ -2076,13 +2078,13 @@ _ecore_con_svr_cl_read(Ecore_Con_Client *cl)
{ {
errno = 0; errno = 0;
num = read(cl->fd, buf, sizeof(buf)); num = read(cl->fd, buf, sizeof(buf));
if ((num >= 0) || (errno == EAGAIN)) if ((num > 0) || (errno == EAGAIN))
lost_client = EINA_FALSE; lost_client = EINA_FALSE;
} }
else else
{ {
num = ecore_con_ssl_client_read(cl, buf, sizeof(buf)); num = ecore_con_ssl_client_read(cl, buf, sizeof(buf));
if (num >= 0) if (num > 0)
lost_client = EINA_FALSE; lost_client = EINA_FALSE;
} }