diff options
| author | Marvin W <git@larma.de> | 2025-04-11 11:51:36 +0200 |
|---|---|---|
| committer | Marvin W <git@larma.de> | 2025-04-11 11:51:36 +0200 |
| commit | f5fde137bbe30749e0e7391ada2ebfcb7d389acf (patch) | |
| tree | 2811c33496917ee7580e0d9daceacfadce76aa10 /libdino/src/service/conversation_manager.vala | |
| parent | 643a31535b44c369edc8c5d601b1b14a3db2f207 (diff) | |
Fix potential crashes during account disabling
Diffstat (limited to 'libdino/src/service/conversation_manager.vala')
| -rw-r--r-- | libdino/src/service/conversation_manager.vala | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/libdino/src/service/conversation_manager.vala b/libdino/src/service/conversation_manager.vala index a757e8af..e7c315a2 100644 --- a/libdino/src/service/conversation_manager.vala +++ b/libdino/src/service/conversation_manager.vala @@ -62,12 +62,14 @@ public class ConversationManager : StreamInteractionModule, Object { } public Conversation? get_conversation_for_message(Entities.Message message) { - if (message.type_ == Entities.Message.Type.CHAT) { - return create_conversation(message.counterpart.bare_jid, message.account, Conversation.Type.CHAT); - } else if (message.type_ == Entities.Message.Type.GROUPCHAT) { - return create_conversation(message.counterpart.bare_jid, message.account, Conversation.Type.GROUPCHAT); - } else if (message.type_ == Entities.Message.Type.GROUPCHAT_PM) { - return create_conversation(message.counterpart, message.account, Conversation.Type.GROUPCHAT_PM); + if (conversations.has_key(message.account)) { + if (message.type_ == Entities.Message.Type.CHAT) { + return create_conversation(message.counterpart.bare_jid, message.account, Conversation.Type.CHAT); + } else if (message.type_ == Entities.Message.Type.GROUPCHAT) { + return create_conversation(message.counterpart.bare_jid, message.account, Conversation.Type.GROUPCHAT); + } else if (message.type_ == Entities.Message.Type.GROUPCHAT_PM) { + return create_conversation(message.counterpart, message.account, Conversation.Type.GROUPCHAT_PM); + } } return null; } |
