From 1bb97e2aa16a247304c2492f6b52f2106259dbf4 Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Tue, 18 Oct 2011 12:04:02 +0200 Subject: tac: do not let failed allocation cause immediate exit * src/tac.c (temp_stream): Don't exit immediately upon failed heap allocation, here. That would inhibit processing of any additional command-line arguments. --- src/tac.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/tac.c b/src/tac.c index 6a7e51081..7cc562e91 100644 --- a/src/tac.c +++ b/src/tac.c @@ -430,7 +430,12 @@ temp_stream (FILE **fp, char **file_name) { char const *t = getenv ("TMPDIR"); char const *tempdir = t ? t : DEFAULT_TMPDIR; - tempfile = file_name_concat (tempdir, "tacXXXXXX", NULL); + tempfile = mfile_name_concat (tempdir, "tacXXXXXX", NULL); + if (tempdir == NULL) + { + error (0, 0, _("memory exhausted")); + return false; + } /* FIXME: there's a small window between a successful mkstemp call and the unlink that's performed by record_or_unlink_tempfile. -- cgit v1.2.3-54-g00ecf