comparison mcabber/mcabber/xmpp.c @ 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 9f443617e96b
children 45f0f0f60656
comparison
equal deleted inserted replaced
1962:d41623dd88ee 1963:5d718766d2d6
1155 (roster_gettype(bjid) != ROSTER_TYPE_ROOM) && 1155 (roster_gettype(bjid) != ROSTER_TYPE_ROOM) &&
1156 !(roster_getsubscription(bjid) & sub_from) && 1156 !(roster_getsubscription(bjid) & sub_from) &&
1157 (type != LM_MESSAGE_SUB_TYPE_GROUPCHAT)) { 1157 (type != LM_MESSAGE_SUB_TYPE_GROUPCHAT)) {
1158 char *sbjid = jidtodisp(lm_connection_get_jid(lconnection)); 1158 char *sbjid = jidtodisp(lm_connection_get_jid(lconnection));
1159 const char *server = strchr(sbjid, JID_DOMAIN_SEPARATOR); 1159 const char *server = strchr(sbjid, JID_DOMAIN_SEPARATOR);
1160 if (g_strcmp0(server, bjid)) { 1160 if (server && g_strcmp0(server+1, bjid)) {
1161 scr_LogPrint(LPRINT_LOGNORM, "Blocked a message from <%s>", bjid); 1161 scr_LogPrint(LPRINT_LOGNORM, "Blocked a message from <%s>", bjid);
1162 g_free(sbjid); 1162 g_free(sbjid);
1163 goto gotmessage_return; 1163 goto gotmessage_return;
1164 } 1164 }
1165 g_free(sbjid); 1165 g_free(sbjid);