summaryrefslogtreecommitdiffstats
path: root/log.c
diff options
context:
space:
mode:
authorNicolas Viennot <nicolas@viennot.biz>2019-11-07 09:08:17 -0500
committerNicolas Viennot <nicolas@viennot.biz>2019-11-07 10:14:03 -0500
commitba860b8f4580cee8878341a5cd1fb4fe4d440651 (patch)
treec8130682c1155d7ef5e87ae32c2d6df202cf0c4a /log.c
parent1600a81e589e92f3e7bd68a34645797909a32b9a (diff)
Cleanup warnings
Diffstat (limited to 'log.c')
-rw-r--r--log.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/log.c b/log.c
index bc798778..12266aa4 100644
--- a/log.c
+++ b/log.c
@@ -98,6 +98,7 @@ log_close(void)
}
/* Write a log message. */
+__attribute__((__format__(__printf__, 1, 0)))
static void
log_vwrite(const char *msg, va_list ap)
{
@@ -144,6 +145,7 @@ log_emit(int level, const char *msg, ...)
}
/* Log a critical error with error string and die. */
+__attribute__((__format__(__printf__, 1, 0)))
__dead void
fatal(const char *msg, ...)
{
@@ -153,11 +155,13 @@ fatal(const char *msg, ...)
va_start(ap, msg);
if (asprintf(&fmt, "fatal: %s: %s", msg, strerror(errno)) == -1)
exit(1);
- log_vwrite(fmt, ap);
+ msg = fmt;
+ log_vwrite(msg, ap);
exit(1);
}
/* Log a critical error and die. */
+__attribute__((__format__(__printf__, 1, 0)))
__dead void
fatalx(const char *msg, ...)
{
@@ -167,6 +171,7 @@ fatalx(const char *msg, ...)
va_start(ap, msg);
if (asprintf(&fmt, "fatal: %s", msg) == -1)
exit(1);
- log_vwrite(fmt, ap);
+ msg = fmt;
+ log_vwrite(msg, ap);
exit(1);
}