(parse_long_options): Check for write error to stdout before exiting.
authorJim Meyering <jim@meyering.net>
Sun, 4 Jan 1998 22:43:44 +0000 (22:43 +0000)
committerJim Meyering <jim@meyering.net>
Sun, 4 Jan 1998 22:43:44 +0000 (22:43 +0000)
lib/long-options.c

index baf2c2a..40c1a0d 100644 (file)
@@ -1,5 +1,5 @@
 /* Utility to accept --help and --version options as unobtrusively as possible.
-   Copyright (C) 1993, 1994 Free Software Foundation, Inc.
+   Copyright (C) 1993, 1994, 1998 Free Software Foundation, Inc.
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
 /* Written by Jim Meyering.  */
 
 #ifdef HAVE_CONFIG_H
-#include <config.h>
+# include <config.h>
 #endif
 
 #include <stdio.h>
 #include <getopt.h>
+#include "closeout.h"
 #include "long-options.h"
 
 static struct option const long_options[] =
@@ -62,6 +63,8 @@ parse_long_options (argc, argv, command_name, package, version, usage)
 
        case 'v':
          printf ("%s (%s) %s\n", command_name, package, version);
+         close_stdout (); /* FIXME: output failure exit status
+                             should be settable via an arg.  */
          exit (0);
 
        default: