From a9348a1b88b0bd6d24c51135ec5d78c895c73879 Mon Sep 17 00:00:00 2001 From: Pierangelo Masarati Date: Fri, 23 Dec 2005 12:48:39 +0000 Subject: [PATCH] on Solaris, [v][sf][n]printf doesn't like NULL; on Solaris 10 strerror_r apparently returns NULL in some cases (ITS#4285) --- include/ac/string.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/include/ac/string.h b/include/ac/string.h index 7a5931e37e..f91f04035c 100644 --- a/include/ac/string.h +++ b/include/ac/string.h @@ -106,14 +106,14 @@ void * memrchr(const void *b, int c, size_t len); #if defined( HAVE_NONPOSIX_STRERROR_R ) # define AC_STRERROR_R(e,b,l) (strerror_r((e), (b), (l))) #elif defined( HAVE_STRERROR_R ) -# define AC_STRERROR_R(e,b,l) (strerror_r((e), (b), (l)) ? (b) : NULL) +# define AC_STRERROR_R(e,b,l) (strerror_r((e), (b), (l)) ? (b) : "") #elif defined( HAVE_SYS_ERRLIST ) # define AC_STRERROR_R(e,b,l) ((e) > -1 && (e) < sys_nerr \ - ? sys_errlist[(e)] : NULL ) + ? sys_errlist[(e)] : "" ) #elif defined( HAVE_STRERROR ) # define AC_STRERROR_R(e,b,l) (strerror(e)) #else -# define AC_STRERROR_R(e,b,l) (NULL) +# define AC_STRERROR_R(e,b,l) ("") #endif #endif /* _AC_STRING_H */ -- 2.39.5