tac: don't misbehave with multiple non-seekable inputs
commit537f9da37fa396af72d8b3e6af274e0bcbeab794
authorJim Meyering <meyering@redhat.com>
Sun, 16 Oct 2011 10:07:05 +0000 (16 12:07 +0200)
committerJim Meyering <meyering@redhat.com>
Mon, 17 Oct 2011 15:44:54 +0000 (17 17:44 +0200)
tree80c465e50d6b124ccc56b6bf7764738480f65559
parent60cd4c271d35eb94bbf04e07425502ed3bb8697c
tac: don't misbehave with multiple non-seekable inputs

* src/tac.c (copy_to_temp): Do not reuse the template buffer.
Instead, scribble only on a freshly-xstrdup'd copy each time.
Free that buffer both here, upon failure, and ...
(tac_nonseekable): ...free the buffer in caller, upon success.
* tests/misc/tac-2-nonseekable: New file.
* tests/Makefile.am (TESTS): Add it.
* NEWS (Bug fixes): Mention it.
Reported by Ambrose Feinstein in http://debbugs.gnu.org/9762.
NEWS
src/tac.c
tests/Makefile.am
tests/misc/tac-2-nonseekable [new file with mode: 0755]