From 570a22b11bf55e578d07f70bf2146901d8f35d70 Mon Sep 17 00:00:00 2001 From: Willy Tarreau Date: Tue, 2 Jun 2020 12:00:46 +0200 Subject: [PATCH] BUILD: sink: address build warning on 32-bit architectures The recently added ring section post-processing added this bening warning on 32-bit archs: src/sink.c: In function 'cfg_post_parse_ring': src/sink.c:994:15: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'size_t {aka unsigned int}' [-Wformat=] ha_warning("ring '%s' event max length '%u' exceeds size, forced to size '%lu'.\n", ^ Let's just cast b_size() to unsigned long here. --- src/sink.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sink.c b/src/sink.c index 9eca4814b..ff498b24d 100644 --- a/src/sink.c +++ b/src/sink.c @@ -993,7 +993,7 @@ int cfg_post_parse_ring() if (cfg_sink && (cfg_sink->type == SINK_TYPE_BUFFER)) { if (cfg_sink->maxlen > b_size(&cfg_sink->ctx.ring->buf)) { ha_warning("ring '%s' event max length '%u' exceeds size, forced to size '%lu'.\n", - cfg_sink->name, cfg_sink->maxlen, b_size(&cfg_sink->ctx.ring->buf)); + cfg_sink->name, cfg_sink->maxlen, (unsigned long)b_size(&cfg_sink->ctx.ring->buf)); cfg_sink->maxlen = b_size(&cfg_sink->ctx.ring->buf); err_code |= ERR_ALERT; }