Fixed truncation of the reason when receiving a KILL message.
The KILL handler thought the message started one word later than it did, and would cut off the first word. This change starts the reason in the correct place, and shaves off a leading : if one is present. Closes #977 Closes #774
This commit is contained in:
parent
187c04f7e2
commit
17671ec694
|
@ -1075,8 +1075,14 @@ process_named_msg (session *sess, char *type, char *word[], char *word_eol[],
|
|||
return;
|
||||
|
||||
case WORDL('K','I','L','L'):
|
||||
EMIT_SIGNAL_TIMESTAMP (XP_TE_KILL, sess, nick, word_eol[5], NULL, NULL,
|
||||
0, tags_data->timestamp);
|
||||
{
|
||||
char *reason = word_eol[4];
|
||||
if (*reason == ':')
|
||||
reason++;
|
||||
|
||||
EMIT_SIGNAL_TIMESTAMP (XP_TE_KILL, sess, nick, reason, NULL, NULL,
|
||||
0, tags_data->timestamp);
|
||||
}
|
||||
return;
|
||||
|
||||
case WORDL('M','O','D','E'):
|
||||
|
|
Loading…
Reference in New Issue