/* closeout.c - close standard output
- Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
+ Copyright (C) 1998, 1999, 2000, 2001, 2002 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
# include <config.h>
#endif
-#if ENABLE_NLS
-# include <libintl.h>
-# define _(Text) gettext (Text)
-#else
-# define _(Text) Text
-#endif
-
#if HAVE_STDLIB_H
# include <stdlib.h>
#endif
extern int errno;
#endif
+#include "gettext.h"
+#define _(msgid) gettext (msgid)
+
#include "closeout.h"
#include "error.h"
#include "quotearg.h"
{
int e = ferror (stdout) ? 0 : -1;
- if (__fpending (stdout) == 0)
+ /* If the stream's error bit is clear and there is nothing to flush,
+ then return right away. */
+ if (e && __fpending (stdout) == 0)
return;
if (fclose (stdout) != 0)