* Delay looking up translation for CSMSG_USER_PROTECTED until we know
the kicker actually exists (if a server does the KICK, kicker==NULL).
git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-16
static void
handle_kick(struct userNode *kicker, struct userNode *victim, struct chanNode *channel)
{
static void
handle_kick(struct userNode *kicker, struct userNode *victim, struct chanNode *channel)
{
- const char *reason = user_find_message(kicker, "CSMSG_USER_PROTECTED");
-
if(!channel->channel_info || !kicker || IsService(kicker)
|| (kicker == victim) || IsSuspended(channel->channel_info)
|| (kicker->handle_info && kicker->handle_info == victim->handle_info))
return;
if(protect_user(victim, kicker, channel->channel_info))
if(!channel->channel_info || !kicker || IsService(kicker)
|| (kicker == victim) || IsSuspended(channel->channel_info)
|| (kicker->handle_info && kicker->handle_info == victim->handle_info))
return;
if(protect_user(victim, kicker, channel->channel_info))
+ {
+ const char *reason = user_find_message(kicker, "CSMSG_USER_PROTECTED");
KickChannelUser(kicker, channel, chanserv, reason);
KickChannelUser(kicker, channel, chanserv, reason);