forked from pool/coreutils
19 lines
595 B
Diff
19 lines
595 B
Diff
|
2007-07-23 Andreas Schwab <schwab@suse.de>
|
||
|
|
||
|
* 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);
|
||
|
}
|
||
|
}
|
||
|
|