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:
Derp Derpingston 2014-05-11 06:12:08 -07:00 committed by TingPing
parent 187c04f7e2
commit 17671ec694
1 changed files with 8 additions and 2 deletions

View File

@ -1075,8 +1075,14 @@ process_named_msg (session *sess, char *type, char *word[], char *word_eol[],
return; return;
case WORDL('K','I','L','L'): 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; return;
case WORDL('M','O','D','E'): case WORDL('M','O','D','E'):