diff options
Diffstat (limited to 'src/core/cs_ban.c')
-rw-r--r-- | src/core/cs_ban.c | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/src/core/cs_ban.c b/src/core/cs_ban.c index 658fa8809..509790c0e 100644 --- a/src/core/cs_ban.c +++ b/src/core/cs_ban.c @@ -82,7 +82,7 @@ int do_ban(User * u) int is_same; if (!reason) { - reason = "Requested"; + reason = (char *)"Requested"; // XXX unsafe cast -- w00t } else { if (strlen(reason) > 200) reason[200] = '\0'; @@ -131,10 +131,12 @@ int do_ban(User * u) else anope_cmd_kick(whosends(ci), ci->name, u->nick, "%s", reason); - av[0] = ci->name; - av[1] = u->nick; - av[2] = reason; - do_kick(s_ChanServ, 3, av); + + const char *kav[4]; + kav[0] = ci->name; + kav[1] = u->nick; + kav[2] = reason; + do_kick(s_ChanServ, 3, kav); } } @@ -190,10 +192,11 @@ int do_ban(User * u) else anope_cmd_kick(whosends(ci), ci->name, params, "%s", reason); - av[0] = ci->name; - av[1] = params; - av[2] = reason; - do_kick(s_ChanServ, 3, av); + const char *kav[4]; + kav[0] = ci->name; + kav[1] = params; + kav[2] = reason; + do_kick(s_ChanServ, 3, kav); } return MOD_CONT; } |