summaryrefslogtreecommitdiff
path: root/src/actions.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/actions.c')
-rw-r--r--src/actions.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/actions.c b/src/actions.c
index e464990aa..35ec93af3 100644
--- a/src/actions.c
+++ b/src/actions.c
@@ -184,11 +184,16 @@ void common_unban(ChannelInfo * ci, char *nick)
entry_match(ban, u->nick, u->username, u->chost, ip)) {
anope_cmd_mode(whosends(ci), ci->name, "-b %s", ban->mask);
if (ircdcap->tsmode)
- av[3] = ban->mask;
+ av[3] = sstrdup(ban->mask);
else
- av[2] = ban->mask;
+ av[2] = sstrdup(ban->mask);
do_cmode(whosends(ci), ac, av);
+
+ if (ircdcap->tsmode)
+ free(av[3]);
+ else
+ free(av[2]);
}
}