]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
(tee): When closing files, do not close stdout,
authorJim Meyering <jim@meyering.net>
Tue, 5 Apr 2005 11:40:53 +0000 (11:40 +0000)
committerJim Meyering <jim@meyering.net>
Tue, 5 Apr 2005 11:40:53 +0000 (11:40 +0000)
leave this job to close_stdout() instead.
From Dmitry V. Levin.

src/tee.c

index 3639366b2f8d44cde4b10e11e16be16f4b4db2f5..209dbc03e67088b94613c91217273dc0c3f04970 100644 (file)
--- a/src/tee.c
+++ b/src/tee.c
@@ -204,7 +204,8 @@ tee (int nfiles, const char **files)
 
   /* Close the files, but not standard output.  */
   for (i = 1; i <= nfiles; i++)
-    if (descriptors[i] && fclose (descriptors[i]) != 0)
+    if (!STREQ (files[i], "-")
+       && descriptors[i] && fclose (descriptors[i]) != 0)
       {
        error (0, errno, "%s", files[i]);
        ok = false;