From: Fredrik Tolf Date: Wed, 7 Jan 2009 05:15:37 +0000 (+0100) Subject: Fixed a passdata bug in htparser. X-Git-Tag: 0.1~106 X-Git-Url: http://www.dolda2000.com/gitweb/?p=ashd.git;a=commitdiff_plain;h=a701d7b797668c33d90c6410331cd7b599f62830 Fixed a passdata bug in htparser. --- 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);