From 761ac58aa2c7688d08010bd4355c4130a4bbc102 Mon Sep 17 00:00:00 2001 From: "Romero B. de S. Malaquias" Date: Sun, 15 Jan 2017 14:41:12 +0100 Subject: [PATCH] fifo: remove conditional directive breaking condition (closes #875) --- src/plugins/fifo/fifo.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/plugins/fifo/fifo.c b/src/plugins/fifo/fifo.c index aba0ada23..558b4e0c2 100644 --- a/src/plugins/fifo/fifo.c +++ b/src/plugins/fifo/fifo.c @@ -245,7 +245,7 @@ fifo_fd_cb (const void *pointer, void *data, int fd) { static char buffer[4096 + 2]; char *buf2, *pos, *ptr_buf, *next_ptr_buf; - int num_read; + int num_read, check_error; /* make C compiler happy */ (void) pointer; @@ -311,11 +311,11 @@ fifo_fd_cb (const void *pointer, void *data, int fd) { if (num_read < 0) { + check_error = (errno == EAGAIN); #ifdef __CYGWIN__ - if ((errno == EAGAIN) || (errno == ECOMM)) -#else - if (errno == EAGAIN) + check_error = check_error || (errno == ECOMM); #endif /* __CYGWIN__ */ + if (check_error) return WEECHAT_RC_OK; weechat_printf (NULL,