From: Jim Meyering Date: Tue, 18 Oct 2011 10:04:02 +0000 (+0200) Subject: tac: do not let failed allocation cause immediate exit X-Git-Tag: v8.15~121 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1bb97e2aa16a247304c2492f6b52f2106259dbf4;p=platform%2Fupstream%2Fcoreutils.git 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. --- diff --git a/src/tac.c b/src/tac.c index 6a7e510..7cc562e 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.