# HG changeset patch # User Michiel Broek # Date 1433257993 -7200 # Node ID ac27038f4c70521ba0fa9fcd700e8b673b1cd8f7 # Parent b9130db48c63c578c22fc2c4964ffdb275e0adce Fix for server crash diff -r b9130db48c63 -r ac27038f4c70 thermferm/server.c --- 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')