diff options
Diffstat (limited to 'src/bin/efl/efl_debugd.c')
-rw-r--r-- | src/bin/efl/efl_debugd.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/bin/efl/efl_debugd.c b/src/bin/efl/efl_debugd.c index 77a7a2e47d..f5881b85ef 100644 --- a/src/bin/efl/efl_debugd.c +++ b/src/bin/efl/efl_debugd.c @@ -360,6 +360,7 @@ _data_receive(Client *c, unsigned char *buffer) rret = recv(c->fd, &size, sizeof(int), MSG_PEEK); + if (rret == -1 || !size) goto error; if (rret == sizeof(int)) { unsigned int cur_packet_size = 0; @@ -549,7 +550,7 @@ static int _listening_tcp_socket_create() { struct sockaddr_in server; - int curstate = 0; + int curstate = 1; // create the socket int fd = socket(AF_INET, SOCK_STREAM, 0); if (fd < 0) goto err; |