aboutsummaryrefslogtreecommitdiff
path: root/main/src/ui/conversation_selector
diff options
context:
space:
mode:
authorMarvin W <git@larma.de>2025-04-11 11:51:36 +0200
committerMarvin W <git@larma.de>2025-04-11 11:51:36 +0200
commitf5fde137bbe30749e0e7391ada2ebfcb7d389acf (patch)
tree2811c33496917ee7580e0d9daceacfadce76aa10 /main/src/ui/conversation_selector
parent643a31535b44c369edc8c5d601b1b14a3db2f207 (diff)
Fix potential crashes during account disabling
Diffstat (limited to 'main/src/ui/conversation_selector')
-rw-r--r--main/src/ui/conversation_selector/conversation_selector.vala8
1 files changed, 5 insertions, 3 deletions
diff --git a/main/src/ui/conversation_selector/conversation_selector.vala b/main/src/ui/conversation_selector/conversation_selector.vala
index d16ef3ee..4439f443 100644
--- a/main/src/ui/conversation_selector/conversation_selector.vala
+++ b/main/src/ui/conversation_selector/conversation_selector.vala
@@ -120,9 +120,11 @@ public class ConversationSelector : Widget {
if (rows.has_key(conversation)) {
conversation.notify["pinned"].disconnect(list_box.invalidate_sort);
- yield rows[conversation].colapse();
- list_box.remove(rows[conversation]);
- rows.unset(conversation);
+ ConversationSelectorRow conversation_row;
+ rows.unset(conversation, out conversation_row);
+
+ yield conversation_row.colapse();
+ list_box.remove(conversation_row);
}
}