From 4928c8c72e594c4daff6c91dd4857f077f4e1644 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Thu, 15 Aug 2013 12:58:24 -0600 Subject: [PATCH] Use __printf0like for warning() and fatal() since the fmt string may be NULL. --- include/error.h | 4 ++-- include/missing.h | 3 +++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/include/error.h b/include/error.h index bbdc9e213..38e5dee0f 100644 --- a/include/error.h +++ b/include/error.h @@ -180,11 +180,11 @@ extern sigjmp_buf fatal_jmp; int fatal_callback_register(void (*func)(void)); void fatal_disable_setjmp(void); void fatal_enable_setjmp(void); -void fatal2(const char *, ...) __printflike(1, 2) __attribute__((__noreturn__)); +void fatal2(const char *, ...) __printf0like(1, 2) __attribute__((__noreturn__)); void fatalx2(const char *, ...) __printflike(1, 2) __attribute__((__noreturn__)); void vfatal2(const char *, va_list ap) __attribute__((__noreturn__)); void vfatalx2(const char *, va_list ap) __attribute__((__noreturn__)); -void warning2(const char *, ...) __printflike(1, 2); +void warning2(const char *, ...) __printf0like(1, 2); void warningx2(const char *, ...) __printflike(1, 2); void vwarning2(const char *, va_list ap); void vwarningx2(const char *, va_list ap); diff --git a/include/missing.h b/include/missing.h index 3228a9af6..302b7c59a 100644 --- a/include/missing.h +++ b/include/missing.h @@ -51,6 +51,9 @@ # define __printflike(f, v) # endif #endif +#ifndef __printf0like +# define __printf0like __printflike +#endif /* Hint to compiler that returned pointer is unique (malloc but not realloc). */ #ifndef __malloc_like -- 2.49.0