summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--contrib/tar/lib/error.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/contrib/tar/lib/error.c b/contrib/tar/lib/error.c
index 2153194..e91e68a 100644
--- a/contrib/tar/lib/error.c
+++ b/contrib/tar/lib/error.c
@@ -19,6 +19,8 @@
/* Written by David MacKenzie <djm@gnu.ai.mit.edu>. */
+/* $FreeBSD$ */
+
#ifdef HAVE_CONFIG_H
# include <config.h>
#endif
@@ -188,7 +190,10 @@ error_tail (int status, int errnum, const char *message, va_list args)
{
# if defined HAVE_STRERROR_R || _LIBC
char errbuf[1024];
- char *s = __strerror_r (errnum, errbuf, sizeof errbuf);
+ /* Don't use __strerror_r's return value because on some systems
+ (at least DEC UNIX 4.0[A-D]) strerror_r returns `int'. */
+ (void)__strerror_r (errnum, errbuf, sizeof errbuf);
+ char *s = errbuf;
# if _LIBC && USE_IN_LIBIO
if (_IO_fwide (stderr, 0) > 0)
__fwprintf (stderr, L": %s", s);
OpenPOWER on IntegriCloud