From: Willy Tarreau Date: Tue, 2 Jun 2020 10:00:46 +0000 (+0200) Subject: BUILD: sink: address build warning on 32-bit architectures X-Git-Tag: v2.2-dev9~163 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=570a22b11bf55e578d07f70bf2146901d8f35d70;p=thirdparty%2Fhaproxy.git 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. --- diff --git a/src/sink.c b/src/sink.c index 9eca4814b7..ff498b24d8 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; }