cfg->acl_tags = NULL;
while(p) {
log_assert(p->str && p->str2);
- if(!acl_list_tags_cfg(acl, p->str, p->str2, p->str2len))
+ if(!acl_list_tags_cfg(acl, p->str, p->str2, p->str2len)) {
+ config_del_strbytelist(p);
return 0;
+ }
/* free the items as we go to free up memory */
np = p->next;
free(p->str);
free(array);
}
-/** delete stringbytelist */
-static void
+void
config_del_strbytelist(struct config_strbytelist* p)
{
struct config_strbytelist* np;
*/
void config_deltrplstrlist(struct config_str3list* list);
+/** delete stringbytelist */
+void config_del_strbytelist(struct config_strbytelist* list);
+
/**
* Delete a stub item
* @param p: stub item