Fixed a passdata bug in htparser.
authorFredrik Tolf <fredrik@dolda2000.com>
Wed, 7 Jan 2009 05:15:37 +0000 (06:15 +0100)
committerFredrik Tolf <fredrik@dolda2000.com>
Wed, 7 Jan 2009 05:15:37 +0000 (06:15 +0100)
src/htparser.c

index 68a3300..cec52dc 100644 (file)
@@ -213,10 +213,10 @@ static off_t passdata(FILE *in, FILE *out, off_t max)
     char buf[8192];
     
     total = 0;
-    while(!feof(in)) {
+    while(!feof(in) && (total < max)) {
        read = sizeof(buf);
        if(max >= 0)
-           read = max(max - total, read);
+           read = min(max - total, read);
        read = fread(buf, 1, read, in);
        if(ferror(in))
            return(-1);