fixed npe for broken bookmarks

This commit is contained in:
iNPUTmice 2014-11-29 19:09:28 +01:00
parent 5d7597438b
commit d98486d1ca

View file

@ -813,8 +813,7 @@ public class XmppConnectionService extends Service {
Conversation conversation = find(bookmark);
if (conversation != null) {
conversation.setBookmark(bookmark);
} else {
if (bookmark.autojoin()) {
} else if (bookmark.autojoin() && bookmark.getJid() != null) {
conversation = findOrCreateConversation(
account, bookmark.getJid(), true);
conversation.setBookmark(bookmark);
@ -823,7 +822,6 @@ public class XmppConnectionService extends Service {
}
}
}
}
account.setBookmarks(bookmarks);
}
};
@ -980,6 +978,9 @@ public class XmppConnectionService extends Service {
public Conversation find(final List<Conversation> haystack,
final Account account,
final Jid jid) {
if (jid == null ) {
return null;
}
for (Conversation conversation : haystack) {
if ((account == null || conversation.getAccount() == account)
&& (conversation.getContactJid().toBareJid().equals(jid.toBareJid()))) {