doc: Documented htpipe.
[ashd.git] / src / htpipe.c
index 7bfde75..27e5480 100644 (file)
@@ -104,6 +104,7 @@ static void runserver(int lsk, int ch)
     struct hthead *req;
     
     ncl = 0;
+    cl = NULL;
     while(1) {
        struct pollfd pfd[ncl + 1];
        for(i = 0; i < ncl; i++) {
@@ -123,6 +124,7 @@ static void runserver(int lsk, int ch)
                if((rfd = recvreq(cl[i], &req)) < 0) {
                    if(errno != 0)
                        flog(LOG_ERR, "htpipe: error from client: %s", strerror(errno));
+                   close(cl[i]);
                    cl[i] = -1;
                } else {
                    if(sendreq(ch, req, rfd)) {