Jim Meyering <[EMAIL PROTECTED]> writes: > Andreas Schwab <[EMAIL PROTECTED]> wrote: >> 2007-07-23 Andreas Schwab <[EMAIL PROTECTED]> >> >> * src/sort.c (fillbuf): Make sure the buffer limit is always >> aligned after the buffer was grown. >> >> diff --git a/src/sort.c b/src/sort.c >> index 824dd0d..6024be7 100644 >> --- a/src/sort.c >> +++ b/src/sort.c >> @@ -1492,6 +1492,8 @@ fillbuf (struct buffer *buf, FILE *fp, char const >> *file) >> /* The current input line is too long to fit in the buffer. >> Double the buffer size and try again. */ >> buf->buf = X2REALLOC (buf->buf, &buf->alloc); >> + /* Realign buffer limit. */ >> + buf->alloc -= buf->alloc % sizeof (struct line); >> } >> } > > Thanks! > Can you provide a test case to exercise that code?
Obviously you need a file with a long line. Andreas. -- Andreas Schwab, SuSE Labs, [EMAIL PROTECTED] SuSE Linux Products GmbH, Maxfeldstraße 5, 90409 Nürnberg, Germany PGP key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5 "And now for something completely different." _______________________________________________ Bug-coreutils mailing list [email protected] http://lists.gnu.org/mailman/listinfo/bug-coreutils
