X-Git-Url: http://www.dolda2000.com/gitweb/?p=ashd.git;a=blobdiff_plain;f=src%2Fhtparser.c;h=cec52dc3984d56488ee4fab84540993a1dd33fff;hp=68a330082fd8c796bb677804b2177544d5cebf0b;hb=a701d7b797668c33d90c6410331cd7b599f62830;hpb=5fc1bf9ffd24123e1fafbfc8b58c4338521ec0e6 diff --git a/src/htparser.c b/src/htparser.c index 68a3300..cec52dc 100644 --- a/src/htparser.c +++ b/src/htparser.c @@ -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);