SHA256
1
0
forked from pool/coreutils
coreutils/misalign.diff

19 lines
595 B
Diff
Raw Normal View History

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);
}
}