From 444d8e2eaf7500f987d7bedba4a14cf41aeedd42 Mon Sep 17 00:00:00 2001 From: Sergei Ilinykh Date: Sat, 14 Dec 2024 20:05:12 +0300 Subject: [PATCH] Conceal some rare crash on start Sometimes Psi crashes on start on readding MUC cntacts to roster. Quite likely it's about readding contacts which were previously remembered in accounts.xml or wherever the roster cached. --- src/contactlistmodel.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/contactlistmodel.cpp b/src/contactlistmodel.cpp index e37946a91..6de9d1dd1 100644 --- a/src/contactlistmodel.cpp +++ b/src/contactlistmodel.cpp @@ -320,9 +320,11 @@ void ContactListModel::Private::addContact(PsiContact *contact) void ContactListModel::Private::removeContact(PsiContact *contact) { - Q_ASSERT(monitoredContacts.contains(contact)); - if (!monitoredContacts.contains(contact)) + // Q_ASSERT(monitoredContacts.contains(contact)); + if (!monitoredContacts.contains(contact)) { + qWarning("contact %s is not monitored", qUtf8Printable(contact->jid().full())); return; + } while (monitoredContacts.contains(contact)) { QModelIndex index = monitoredContacts.take(contact);