From 81bd0a0687f1350f5d1a427ca2ed5858fcfa3af4 Mon Sep 17 00:00:00 2001 From: Niels Provos Date: Fri, 10 Jun 2005 07:42:14 +0000 Subject: [PATCH] bufferevents would not correctly detect EOF on read; reported by Jonathan Brannan svn:r167 --- buffer.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/buffer.c b/buffer.c index afd22045..1dc16ae3 100644 --- a/buffer.c +++ b/buffer.c @@ -332,7 +332,7 @@ evbuffer_read(struct evbuffer *buf, int fd, int howmuch) #endif #ifdef FIONREAD - if (ioctl(fd, FIONREAD, &n) == -1) + if (ioctl(fd, FIONREAD, &n) == -1 || n == 0) n = EVBUFFER_MAX_READ; #endif if (howmuch < 0 || howmuch > n) -- 2.50.1