thermferm/server.c

changeset 368
ac27038f4c70
parent 364
2f9bbbcd2407
child 369
71f9c1288f3e
--- a/thermferm/server.c	Tue Jun 02 14:14:20 2015 +0200
+++ b/thermferm/server.c	Tue Jun 02 17:13:13 2015 +0200
@@ -131,10 +131,12 @@
 	 */
 	fromlen = sizeof(peeraddr_in);
 	ret = recvfrom(s, &buf, 1, 0, (struct sockaddr *)&peeraddr_in, &fromlen);
-	if (ret < 1) {
+	if (ret < 0) {
 	    syslog(LOG_NOTICE, "recvfrom(): %s", strerror(errno));
-	    srv_send((char *)"518 recfrom(): %s", strerror(errno));
 	    return -1;	/* error */
+	} else if (ret == 0) {
+	    syslog(LOG_NOTICE, "recvfrom(): no-data");
+	    return -1;	/* no data */
 	}
 
 	if (buf == '\n')

mercurial