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.
--- 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;