core/socket: use macro to define log_address_error_errno()

Then, it is not necessary to suppress warnings.

Follow-up for ae05e1b658.
This commit is contained in:
Yu Watanabe
2019-01-09 02:09:36 +09:00
parent c501ecd70c
commit 6548603235
+7 -10
View File
@@ -1465,16 +1465,13 @@ static int socket_address_listen_do(
label);
}
static int log_address_error_errno(Unit *u, const SocketAddress *address, int error, const char *fmt) {
_cleanup_free_ char *t = NULL;
(void) socket_address_print(address, &t);
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wformat-nonliteral"
return log_unit_error_errno(u, error, fmt, strna(t));
#pragma GCC diagnostic pop
}
#define log_address_error_errno(u, address, error, fmt) \
({ \
_cleanup_free_ char *_t = NULL; \
\
(void) socket_address_print(address, &_t); \
log_unit_error_errno(u, error, fmt, strna(_t)); \
})
static int socket_address_listen_in_cgroup(
Socket *s,