changeset 1963:5d718766d2d6

Do not block system messages when block_unsubscribed is set This was broken in 0.10.0 when switching to LM. Reported by roughnecks in the MUC room, issue spotted by Hermitifier.
author Mikael Berthe <mikael@lilotux.net>
date Tue, 15 Mar 2011 14:07:44 +0100
parents d41623dd88ee
children 306ddec07d63
files mcabber/mcabber/xmpp.c
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/mcabber/mcabber/xmpp.c	Tue Mar 15 12:29:24 2011 +0100
+++ b/mcabber/mcabber/xmpp.c	Tue Mar 15 14:07:44 2011 +0100
@@ -1157,7 +1157,7 @@
       (type != LM_MESSAGE_SUB_TYPE_GROUPCHAT)) {
     char *sbjid = jidtodisp(lm_connection_get_jid(lconnection));
     const char *server = strchr(sbjid, JID_DOMAIN_SEPARATOR);
-    if (g_strcmp0(server, bjid)) {
+    if (server && g_strcmp0(server+1, bjid)) {
       scr_LogPrint(LPRINT_LOGNORM, "Blocked a message from <%s>", bjid);
       g_free(sbjid);
       goto gotmessage_return;