summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAdam- <Adam-@5417fbe8-f217-4b02-8779-1006273d7864>2010-03-13 20:46:16 +0000
committerAdam- <Adam-@5417fbe8-f217-4b02-8779-1006273d7864>2010-03-13 20:46:16 +0000
commitc4247b71b2b5ce70216dad49a5fa1ae689de5a63 (patch)
tree8a3023d1ac58572151d842069f16d2d6cc51d017 /src
parent5a51984db1796220d1dfcaf2797940b1efc100df (diff)
Fixed check_ban to apply bans even if TTB was changed after the user has been kicked
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2808 5417fbe8-f217-4b02-8779-1006273d7864
Diffstat (limited to 'src')
-rw-r--r--src/botserv.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/botserv.c b/src/botserv.c
index 33a5888a5..c8bb069b0 100644
--- a/src/botserv.c
+++ b/src/botserv.c
@@ -850,7 +850,10 @@ static void check_ban(ChannelInfo * ci, User * u, int ttbtype)
return;
bd->ttb[ttbtype]++;
- if (bd->ttb[ttbtype] == ci->ttb[ttbtype]) {
+ if (ci->ttb[ttbtype] && bd->ttb[ttbtype] >= ci->ttb[ttbtype]) {
+ /* bd->ttb[ttbtype] can possibly be > ci->ttb[ttbtype] if ci->ttb[ttbtype] was changed after
+ * the user has been kicked - Adam
+ */
char *av[4];
int ac;
char mask[BUFSIZE];