]> www.dolda2000.com Git - ashd.git/commitdiff
callcgi: Remember to check for POLLERR and POLLHUP on the input socket.
authorFredrik Tolf <fredrik@dolda2000.com>
Thu, 30 Sep 2010 05:47:23 +0000 (07:47 +0200)
committerFredrik Tolf <fredrik@dolda2000.com>
Thu, 30 Sep 2010 05:47:23 +0000 (07:47 +0200)
src/callcgi.c

index 72f814a828729f06bf6af15ace8923b719fb3c61..c29edd417f03931660e319079086d8c5f54e595e 100644 (file)
@@ -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));