From: Fredrik Tolf Date: Thu, 30 Sep 2010 05:47:23 +0000 (+0200) Subject: callcgi: Remember to check for POLLERR and POLLHUP on the input socket. X-Git-Tag: 0.2~10 X-Git-Url: http://www.dolda2000.com/gitweb/?p=ashd.git;a=commitdiff_plain;h=19409e874c34c5e442dc4cefe2d08981d4412c6c callcgi: Remember to check for POLLERR and POLLHUP on the input socket. --- diff --git a/src/callcgi.c b/src/callcgi.c index 72f814a..c29edd4 100644 --- a/src/callcgi.c +++ b/src/callcgi.c @@ -53,7 +53,7 @@ static int passdata(FILE *in, FILE *out) } } if(ret > 0) { - if(pfds[0].revents & POLLIN) { + if(pfds[0].revents & (POLLIN | POLLERR | POLLHUP)) { ret = fread(buf, 1, 65536, in); if(ferror(in)) { flog(LOG_ERR, "callcgi: could not read input: %s", strerror(errno));