From: Jim Meyering Date: Mon, 18 Jan 2010 06:53:44 +0000 (+0100) Subject: pr: avoid two over-allocations X-Git-Tag: v8.5~100 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=cd349fdca2f3368d1c2441a432dda2f064e4c455;p=thirdparty%2Fcoreutils.git pr: avoid two over-allocations * src/pr.c (init_store_cols): Allocate N*sizeof(*VAR) bytes, not N*sizeof(int*). The latter would mistakenly allocate double the required space on a system with 8-byte pointers. --- diff --git a/src/pr.c b/src/pr.c index 1b08894ec4..10770cb569 100644 --- a/src/pr.c +++ b/src/pr.c @@ -1915,10 +1915,10 @@ init_store_cols (void) free (line_vector); /* FIXME: here's where it was allocated. */ - line_vector = xmalloc ((total_lines + 1) * sizeof (int *)); + line_vector = xmalloc ((total_lines + 1) * sizeof *line_vector); free (end_vector); - end_vector = xmalloc (total_lines * sizeof (int *)); + end_vector = xmalloc (total_lines * sizeof *end_vector); free (buff); buff_allocated = (use_col_separator