From 6988e7d0c05490e293e1968cbebb845b96ecd3ae Mon Sep 17 00:00:00 2001 From: Michael Poole Date: Sat, 18 Dec 2004 04:45:49 +0000 Subject: [PATCH] Fix thinko that should have been obvious. git-svn-id: file:///home/klmitch/undernet-ircu/undernet-ircu-svn/ircu2/trunk@1280 c9e4aea6-c8fd-4c43-8297-357d70d61c8c --- ircd/channel.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/ircd/channel.c b/ircd/channel.c index b335f93..e2a991f 100644 --- a/ircd/channel.c +++ b/ircd/channel.c @@ -2683,7 +2683,7 @@ bmatch(struct Ban *old_ban, struct Ban *new_ban) * @param[in] newban Ban (or exception) to add (or remove). * @return Zero if \a newban could be applied, non-zero if not. */ -int apply_ban(struct Ban **banlist, struct Ban *newban, int free) +int apply_ban(struct Ban **banlist, struct Ban *newban, int do_free) { struct Ban *ban; size_t count = 0; @@ -2694,7 +2694,7 @@ int apply_ban(struct Ban **banlist, struct Ban *newban, int free) /* If a less specific entry is found, fail. */ for (ban = *banlist; ban; ban = ban->next) { if (!bmatch(ban, newban)) { - if (free) + if (do_free) free_ban(newban); return 1; } @@ -2721,14 +2721,15 @@ int apply_ban(struct Ban **banlist, struct Ban *newban, int free) remove_count++; } } - if (free) + if (do_free) free_ban(newban); else MyFree(newban->banstr); /* If no matches were found, fail. */ return remove_count ? 0 : 3; } - free_ban(newban); + if (do_free) + free_ban(newban); return 4; } -- 2.20.1