forked from PsychoticNinja/irssi
otr: fix missing 'target' param in 'message private' signal
Fixes warnings like these on '/msg yourself' -!- Irssi: critical privmsg_get_query: assertion 'nick != NULL' failed -!- Irssi: critical query_find: assertion 'nick != NULL' failed
This commit is contained in:
parent
b52cf1015e
commit
dd7dc7ca7d
@ -79,7 +79,7 @@ static void sig_server_sendmsg(SERVER_REC *server, const char *target,
|
|||||||
/*
|
/*
|
||||||
* Pipes all incoming private messages through OTR
|
* Pipes all incoming private messages through OTR
|
||||||
*/
|
*/
|
||||||
void sig_message_private(SERVER_REC *server, const char *msg, const char *nick, const char *address)
|
void sig_message_private(SERVER_REC *server, const char *msg, const char *nick, const char *address, const char *target)
|
||||||
{
|
{
|
||||||
char *new_msg = NULL;
|
char *new_msg = NULL;
|
||||||
|
|
||||||
@ -91,7 +91,7 @@ void sig_message_private(SERVER_REC *server, const char *msg, const char *nick,
|
|||||||
|
|
||||||
if (new_msg == NULL) {
|
if (new_msg == NULL) {
|
||||||
/* This message was not OTR */
|
/* This message was not OTR */
|
||||||
signal_continue(4, server, msg, nick, address);
|
signal_continue(5, server, msg, nick, address, target);
|
||||||
} else {
|
} else {
|
||||||
/*
|
/*
|
||||||
* Check for /me IRC marker and if so, handle it so the user does not
|
* Check for /me IRC marker and if so, handle it so the user does not
|
||||||
@ -103,7 +103,7 @@ void sig_message_private(SERVER_REC *server, const char *msg, const char *nick,
|
|||||||
signal_emit("message irc action", 5, server, new_msg + OTR_IRC_MARKER_ME_LEN, nick, address, nick);
|
signal_emit("message irc action", 5, server, new_msg + OTR_IRC_MARKER_ME_LEN, nick, address, nick);
|
||||||
} else {
|
} else {
|
||||||
/* OTR received message */
|
/* OTR received message */
|
||||||
signal_continue(4, server, new_msg, nick, address);
|
signal_continue(5, server, new_msg, nick, address, target);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -24,6 +24,6 @@
|
|||||||
#include "common.h"
|
#include "common.h"
|
||||||
#include "servers.h"
|
#include "servers.h"
|
||||||
|
|
||||||
void sig_message_private(SERVER_REC *server, const char *msg, const char *nick, const char *address);
|
void sig_message_private(SERVER_REC *server, const char *msg, const char *nick, const char *address, const char *target);
|
||||||
|
|
||||||
#endif /* IRSSI_OTR_MODULE */
|
#endif /* IRSSI_OTR_MODULE */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user