Add_To_List(char what, CLIENT *Prefix, CLIENT *Client, CHANNEL *Channel,
const char *Pattern)
{
- const char *mask;
+ char mask[MASK_LEN];
struct list_head *list = NULL;
long int current_count;
assert(Pattern != NULL);
assert(what == 'I' || what == 'b' || what == 'e');
- mask = Lists_MakeMask(Pattern);
+ Lists_MakeMask(Pattern, mask, sizeof(mask));
current_count = Lists_Count(Channel_GetListInvites(Channel))
+ Lists_Count(Channel_GetListExcepts(Channel))
+ Lists_Count(Channel_GetListBans(Channel));
Del_From_List(char what, CLIENT *Prefix, CLIENT *Client, CHANNEL *Channel,
const char *Pattern)
{
- const char *mask;
+ char mask[MASK_LEN];
struct list_head *list = NULL;
assert(Client != NULL);
assert(Pattern != NULL);
assert(what == 'I' || what == 'b' || what == 'e');
- mask = Lists_MakeMask(Pattern);
+ Lists_MakeMask(Pattern, mask, sizeof(mask));
switch (what) {
case 'I':