summaryrefslogtreecommitdiff
path: root/lib/xprintf.c
diff options
context:
space:
mode:
authorJim Meyering <meyering@redhat.com>2007-10-20 16:19:33 +0200
committerJim Meyering <meyering@redhat.com>2007-10-20 16:19:33 +0200
commit3d45e2853ce7ba93f0c2a84f88a200aa3fb4392c (patch)
tree3c11e6aef05233a23739eb68ab934b833758da2f /lib/xprintf.c
parent49a0e39c7b3278e55cb6e2d94bf5cc275918b419 (diff)
downloadgnulib-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.c6
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;
}