summaryrefslogtreecommitdiff
path: root/src/sort.c
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>2001-08-26 06:51:10 +0000
committerJim Meyering <jim@meyering.net>2001-08-26 06:51:10 +0000
commit9a3433a7698bac6482a03cfb30334b4701ea60dc (patch)
tree8913aaff911a76edf1c4f9ebdb2a13df07b96f57 /src/sort.c
parentb2dfbca4f71cbbe2bd9f879fa9932b63dc2471a5 (diff)
downloadcoreutils-9a3433a7698bac6482a03cfb30334b4701ea60dc.tar.xz
(mergefps): Do not allocate at least sort_size bytes for each merge buffer.
Instead, allocate at least sort_size bytes total.
Diffstat (limited to 'src/sort.c')
-rw-r--r--src/sort.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/sort.c b/src/sort.c
index 1f59a9b73..17c42633f 100644
--- a/src/sort.c
+++ b/src/sort.c
@@ -1642,7 +1642,7 @@ mergefps (char **files, register int nfiles,
{
fps[i] = xfopen (files[i], "r");
initbuf (&buffer[i], sizeof (struct line),
- MAX (merge_buffer_size, sort_size));
+ MAX (merge_buffer_size, sort_size / nfiles));
/* If a file is empty, eliminate it from future consideration. */
while (i < nfiles && !fillbuf (&buffer[i], fps[i], files[i]))
{