by Craig Davison. Now we deal with the 'nread' variable correctly between
each header line.
break; /* read more and try again */
}
+ /* decrease the size of the remaining buffer */
+ nread -= (k->end_ptr - k->str)+1;
+
k->str = k->end_ptr + 1; /* move past new line */
/*
there might be a non-header part left in the end of the read
buffer. */
- if (!k->header) {
- /* starting here, this is not part of the header! */
-
- /* we subtract the remaining header size from the buffer */
- nread -= (k->str - k->buf);
- }
-
} /* end if header mode */
/* This is not an 'else if' since it may be a rest from the header