diff options
-rw-r--r-- | usr.sbin/portsnap/phttpget/phttpget.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/usr.sbin/portsnap/phttpget/phttpget.c b/usr.sbin/portsnap/phttpget/phttpget.c index 91f2e61..e45ab83 100644 --- a/usr.sbin/portsnap/phttpget/phttpget.c +++ b/usr.sbin/portsnap/phttpget/phttpget.c @@ -223,7 +223,8 @@ readln(int sd, char * resbuf, int * resbuflen, int * resbufpos) /* Read more data into the buffer */ len = recv(sd, resbuf + *resbuflen, BUFSIZ - *resbuflen, 0); - if ((len == -1) && (errno != EINTR)) + if ((len == 0) || + ((len == -1) && (errno != EINTR))) return -1; if (len != -1) |