X-Git-Url: https://git.octo.it/?p=rrdtool.git;a=blobdiff_plain;f=src%2Frrd_daemon.c;h=36d418b1c0b63cedf787a596e6081d3913e367d0;hp=9c8847dd7e4a17ce157853a02ff2440d5354dce0;hb=6d9b8ecd5a3e2f9ce9df0f46d0818bc36a93ec5c;hpb=273a1b83ea752d385159b02977e5157a9fe09aa1 diff --git a/src/rrd_daemon.c b/src/rrd_daemon.c index 9c8847d..36d418b 100644 --- a/src/rrd_daemon.c +++ b/src/rrd_daemon.c @@ -1844,23 +1844,18 @@ static void *connection_thread_main (void *args) /* {{{ */ else if (status < 0) /* error */ { status = errno; - if (status == EINTR) - continue; - RRDD_LOG (LOG_ERR, "connection_thread_main: poll(2) failed."); + if (status != EINTR) + RRDD_LOG (LOG_ERR, "connection_thread_main: poll(2) failed."); continue; } if ((pollfd.revents & POLLHUP) != 0) /* normal shutdown */ - { - close_connection(sock); break; - } else if ((pollfd.revents & (POLLIN | POLLPRI)) == 0) { RRDD_LOG (LOG_WARNING, "connection_thread_main: " "poll(2) returned something unexpected: %#04hx", pollfd.revents); - close_connection(sock); break; }