From 9f14b1b80e6b09e6b2dc067704fff2034dc0ad23 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Thu, 8 Jan 2004 21:21:42 +0000 Subject: Assorted work git-svn-id: file:///home/lennart/svn/public/ivam2/trunk@18 dbf6933d-3bce-0310-9bcc-ed052ba35b35 --- src/buffio.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/buffio.c') diff --git a/src/buffio.c b/src/buffio.c index 95db681..95e3dec 100644 --- a/src/buffio.c +++ b/src/buffio.c @@ -260,6 +260,10 @@ static void do_read(struct buffio *b) { //daemon_log(LOG_INFO, "%p: Read %u (%u) bytes.", b, s, m); if (s < 0) { + + if (errno == EAGAIN) + return; + daemon_log(LOG_ERR, "Failed to read from file descriptor: %s", strerror(errno)); buffio_close_input_fd(b); buffio_sched_cb(b, BUFFIO_SCHED_CB_ERROR); @@ -309,6 +313,9 @@ static void do_write(struct buffio *b) { //daemon_log(LOG_INFO, "%p: Wrote %u (%u) bytes.", b, s, m); if (s < 0) { + if (errno == EAGAIN) + return; + buffio_close_output_fd(b); if (errno == EPIPE) { -- cgit