]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
(usage): Don't call close_stdout here.
authorJim Meyering <jim@meyering.net>
Fri, 18 Jul 2003 08:38:43 +0000 (08:38 +0000)
committerJim Meyering <jim@meyering.net>
Fri, 18 Jul 2003 08:38:43 +0000 (08:38 +0000)
(main): Use close_stdout via atexit.
Now `su --version > /dev/full' fails, as it should.
Somehow, the change of 2000-05-07 that purports to fix this
was not checked in.

login-utils/su.c

index 03dc7d8d5112d6f0ca8ab3684b3e4847fe1e08c9..232103921410e66f9f8ee901be77fcc8ff232e15 100644 (file)
@@ -452,7 +452,6 @@ Change the effective user id and group id to that of USER.\n\
 A mere - implies -l.   If USER not given, assume root.\n\
 "), stdout);
       printf (_("\nReport bugs to <%s>.\n"), PACKAGE_BUGREPORT);
-      close_stdout ();
     }
   exit (status);
 }
@@ -474,6 +473,8 @@ main (int argc, char **argv)
   bindtextdomain (PACKAGE, LOCALEDIR);
   textdomain (PACKAGE);
 
+  atexit (close_stdout);
+
   fast_startup = 0;
   simulate_login = 0;
   change_environment = 1;