On Tue, Sep 07 2021, Atharva Raykar wrote: > struct init_cb { > const char *prefix; > + const char *superprefix; > unsigned int flags; > }; > -#define INIT_CB_INIT { NULL, 0 } > +#define INIT_CB_INIT { NULL, NULL, 0 } Since you're doing some cleanup while you're at it, just changing this in some earlier step to: define INIT_CB_INIT { 0 } Is better, i.e. the NULL-ing out is implicit here. I have an unsubmitted series that does that across the codebase. > + .references = STRING_LIST_INIT_DUP, \ We do inits here, and append, but it seems nothing clears this string_list.