1
0
mirror of git://git.sv.gnu.org/coreutils.git synced 2026-04-20 02:36:16 +02:00

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.
This commit is contained in:
Jim Meyering
2011-10-18 12:04:02 +02:00
parent d96c2069d9
commit 1bb97e2aa1

View File

@@ -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.