X-Git-Url: https://jfr.im/git/irc/rqf/shadowircd.git/blobdiff_plain/870b1b46942169894ad47df543ae3d999807f3f4..12894c8888675e4627d0e16b850e73648b5f3dce:/extensions/m_okick.c diff --git a/extensions/m_okick.c b/extensions/m_okick.c index 9da3a24..c09c42a 100644 --- a/extensions/m_okick.c +++ b/extensions/m_okick.c @@ -68,8 +68,8 @@ mo_okick(struct Client *client_p, struct Client *source_p, int parc, const char char *name; char *p = NULL; char *user; - static char buf[BUFSIZE]; char *text = rb_strdup(""); + static char buf[BUFSIZE]; if(*parv[2] == '\0') { @@ -138,10 +138,10 @@ mo_okick(struct Client *client_p, struct Client *source_p, int parc, const char ":%s KICK %s %s :%s", me.id, chptr->chname, who->id, comment); remove_user_from_channel(msptr); - rb_sprintf(text, "K%s", target_p->name); + rb_sprintf(text, "K%s", who->id); /* we don't need to track NOREJOIN stuff unless it's our client being kicked */ - if(MyClient(target_p) && chptr->mode.mode & MODE_NOREJOIN) - channel_metadata_time_add(chptr, text, rb_current_time()); + if(MyClient(who) && chptr->mode.mode & MODE_NOREJOIN) + channel_metadata_time_add(chptr, text, rb_current_time(), "KICKNOREJOIN"); return 0; }