BUILD: spoe: fix build warning on older gcc around sub-struct initialization

gcc-4.8 is unhappy with the cfg_file initialization:

  src/flt_spoe.c: In function 'parse_spoe_flt':
  src/flt_spoe.c:2202:9: warning: missing braces around initializer [-Wmissing-braces]
    struct cfgfile      cfg_file = {0};
         ^
  src/flt_spoe.c:2202:9: warning: (near initialization for 'cfg_file.list') [-Wmissing-braces]

This is due to the embedded list member. Initializing it to empty like
we do almost everywhere else makes it happy. No backport is needed as
this was changed in 3.1-dev5 only.
This commit is contained in:
Willy Tarreau 2024-10-23 15:10:45 +02:00
parent b5b40a9843
commit a1d0e58b06

View File

@ -2199,7 +2199,7 @@ static int parse_spoe_flt(char **args, int *cur_arg, struct proxy *px,
struct spoe_group *grp, *grpback; struct spoe_group *grp, *grpback;
struct spoe_placeholder *ph, *phback; struct spoe_placeholder *ph, *phback;
struct spoe_var_placeholder *vph, *vphback; struct spoe_var_placeholder *vph, *vphback;
struct cfgfile cfg_file = {0}; struct cfgfile cfg_file = { };
struct logger *logger, *loggerback; struct logger *logger, *loggerback;
char *file = NULL, *engine = NULL; char *file = NULL, *engine = NULL;
int ret, pos = *cur_arg + 1; int ret, pos = *cur_arg + 1;