[pve-devel] [PATCH firewall 3/5] make LEPRINT* macros safe to use with if/else pairs
Wolfgang Bumiller
w.bumiller at proxmox.com
Tue Jan 26 10:22:51 CET 2016
---
src/pvefw-logger.c | 13 +++++++++++--
1 file changed, 11 insertions(+), 2 deletions(-)
diff --git a/src/pvefw-logger.c b/src/pvefw-logger.c
index b7a2fb2..19beb18 100644
--- a/src/pvefw-logger.c
+++ b/src/pvefw-logger.c
@@ -175,8 +175,17 @@ queue_log_entry(struct log_entry *le)
}
-#define LEPRINTF(format, ...) { if (le->len < LE_MAX) le->len += snprintf(le->buf + le->len, LE_MAX - le->len, format, ##__VA_ARGS__); }
-#define LEPRINTTIME(sec) { time_t tmp_sec = sec; if (le->len < (LE_MAX - 30)) le->len += strftime(le->buf + le->len, LE_MAX - le->len, "%d/%b/%Y:%H:%M:%S %z ", localtime(&tmp_sec)); }
+#define LEPRINTF(format, ...) \
+ do { \
+ if (le->len < LE_MAX) \
+ le->len += snprintf(le->buf + le->len, LE_MAX - le->len, format, ##__VA_ARGS__); \
+ } while (0)
+#define LEPRINTTIME(sec) \
+ do { \
+ time_t tmp_sec = sec; \
+ if (le->len < (LE_MAX - 30)) \
+ le->len += strftime(le->buf + le->len, LE_MAX - le->len, "%d/%b/%Y:%H:%M:%S %z ", localtime(&tmp_sec)); \
+ } while (0)
static void
log_status_message(guint loglevel, const char *fmt, ...)
--
2.1.4
More information about the pve-devel
mailing list