head: with --bytes=-N only allocate memory as needed
commit1fe218888aace1703f78e0af0059d7a15485bf7f
authorPádraig Brady <P@draigBrady.com>
Wed, 23 Jan 2013 12:34:46 +0000 (23 12:34 +0000)
committerPádraig Brady <P@draigBrady.com>
Sun, 14 Apr 2013 00:01:21 +0000 (14 01:01 +0100)
tree814d8ed411722cf1bb074fe5be861a4e4c7c9d6c
parent8901e010fa24ba375d53e3e37fc7819621adcf19
head: with --bytes=-N only allocate memory as needed

* src/head.c (elide_tail_bytes_pipe): Don't use calloc as that
bypasses memory overcommit due to the zeroing requirement.
Also realloc rather than malloc the pointer array to avoid
dependence on overcommit entirely.
* tests/misc/head-c.sh: Add a test case.
Fixes http://bugs.gnu.org/13530
src/head.c
tests/misc/head-c.sh