mutt_debug(2, "Creating group %s.\n", k);
p = mutt_mem_calloc(1, sizeof(struct Group));
p->name = mutt_str_strdup(k);
+ STAILQ_INIT(&p->rs);
mutt_hash_insert(Groups, p->name, p);
}
return;
mutt_hash_delete(Groups, g->name, g);
mutt_addr_free(&g->as);
- mutt_regexlist_free(g->rs);
+ mutt_regexlist_free(&g->rs);
FREE(&g->name);
FREE(&g);
}
{
if (!g)
return true;
- return !g->as && !g->rs;
+ return !g->as && STAILQ_EMPTY(&g->rs);
}
/**
*/
static int group_add_regex(struct Group *g, const char *s, int flags, struct Buffer *err)
{
- return mutt_regexlist_add(g->rs, s, flags, err);
+ return mutt_regexlist_add(&g->rs, s, flags, err);
}
/**
*/
static int group_remove_regex(struct Group *g, const char *s)
{
- return mutt_regexlist_remove(g->rs, s);
+ return mutt_regexlist_remove(&g->rs, s);
}
/**
if (!g || !s)
return false;
- if (mutt_regexlist_match(g->rs, s))
+ if (mutt_regexlist_match(&g->rs, s))
return true;
for (struct Address *ap = g->as; ap; ap = ap->next)
if (ap->mailbox && (mutt_str_strcasecmp(s, ap->mailbox) == 0))