diff options
author | Jim Meyering <meyering@redhat.com> | 2007-10-20 16:19:33 +0200 |
---|---|---|
committer | Jim Meyering <meyering@redhat.com> | 2007-10-20 16:19:33 +0200 |
commit | 3d45e2853ce7ba93f0c2a84f88a200aa3fb4392c (patch) | |
tree | 3c11e6aef05233a23739eb68ab934b833758da2f /lib/xprintf.c | |
parent | 49a0e39c7b3278e55cb6e2d94bf5cc275918b419 (diff) | |
download | gnulib-3d45e2853ce7ba93f0c2a84f88a200aa3fb4392c.tar.gz |
xprintf fixes.
* lib/xprintf.c (xprintf, xfprintf): Use va_end.
Use a clearer diagnostic.
Patch from Bruno Haible.
Diffstat (limited to 'lib/xprintf.c')
-rw-r--r-- | lib/xprintf.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/xprintf.c b/lib/xprintf.c index 2134e26141..6ecd2a2ad7 100644 --- a/lib/xprintf.c +++ b/lib/xprintf.c @@ -38,7 +38,8 @@ xprintf (char const *restrict format, ...) va_start (args, format); int err = vprintf (format, args); if (err < 0 && ! ferror (stdout)) - error (exit_failure, errno, gettext ("write error")); + error (exit_failure, errno, gettext ("cannot perform formatted output")); + va_end (args); return err; } @@ -52,7 +53,8 @@ xfprintf (FILE *restrict stream, char const *restrict format, ...) va_start (args, format); int err = vfprintf (stream, format, args); if (err < 0 && ! ferror (stream)) - error (exit_failure, errno, gettext ("write error")); + error (exit_failure, errno, gettext ("cannot perform formatted output")); + va_end (args); return err; } |