From 6a12bd7abc31dc12a0ab1d0a4219c1fbfac5a5d1 Mon Sep 17 00:00:00 2001 From: Deomid Ryabkov <rojer@cesanta.com> Date: Mon, 31 Oct 2016 19:48:57 +0000 Subject: [PATCH] Wrap LOG and DBG in do { ... } while(0) PUBLISHED_FROM=c4f3d44ed16dba60db3198b90478c1b2e6f2a5c1 --- mongoose.c | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/mongoose.c b/mongoose.c index e31c48e74..ad6ebce2c 100644 --- a/mongoose.c +++ b/mongoose.c @@ -208,19 +208,23 @@ extern enum cs_log_level cs_log_level; void cs_log_print_prefix(const char *func); void cs_log_printf(const char *fmt, ...); -#define LOG(l, x) \ - if (cs_log_level >= l) { \ - cs_log_print_prefix(__func__); \ - cs_log_printf x; \ - } +#define LOG(l, x) \ + do { \ + if (cs_log_level >= l) { \ + cs_log_print_prefix(__func__); \ + cs_log_printf x; \ + } \ + } while (0) #ifndef CS_NDEBUG -#define DBG(x) \ - if (cs_log_level >= LL_VERBOSE_DEBUG) { \ - cs_log_print_prefix(__func__); \ - cs_log_printf x; \ - } +#define DBG(x) \ + do { \ + if (cs_log_level >= LL_VERBOSE_DEBUG) { \ + cs_log_print_prefix(__func__); \ + cs_log_printf x; \ + } \ + } while (0) #else /* NDEBUG */ -- GitLab