mktemp: use more robust means to avoid double-close of stdout
commitdde83c27b4e5c75063c304e5dcfada6950a6d7ee
authorEric Blake <ebb9@byu.net>
Thu, 5 Nov 2009 16:05:03 +0000 (5 09:05 -0700)
committerEric Blake <ebb9@byu.net>
Thu, 5 Nov 2009 20:12:35 +0000 (5 13:12 -0700)
treeb68f465970a1e87931fdd8a29769a019e341ac57
parent20e5a0d562cf698fab7be3d04c5f1c356faa2dbb
mktemp: use more robust means to avoid double-close of stdout

Reverts earlier patch - fflush() can succeed but fclose() fail for
some cases of write failures, and we want to catch those.

* src/mktemp.c (stdout_closed): New variable.
(maybe_close_stdout): New function, borrowed from dd.c.
(main): Track whether stdout has been closed.
src/mktemp.c