From 6c8a5d7bc63b46c953942a7da44b19565e6424f0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=A9bastien=20Blin?=
 <sebastien.blin@savoirfairelinux.com>
Date: Tue, 11 Oct 2022 09:33:28 -0400
Subject: [PATCH] conversationmodel: fix crash if no interaction

Change-Id: Id50f7b2598e0cff7ca75f5fca13473702da5c207
---
 src/libclient/conversationmodel.cpp | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/libclient/conversationmodel.cpp b/src/libclient/conversationmodel.cpp
index 10e069857..fac188aa6 100644
--- a/src/libclient/conversationmodel.cpp
+++ b/src/libclient/conversationmodel.cpp
@@ -2344,7 +2344,9 @@ ConversationModelPimpl::slotConversationLoaded(uint32_t requestId,
         if (conversation.lastMessageUid.isEmpty() && !conversation.allMessagesLoaded
             && messages.size() != 0) {
             if (conversation.interactions->size() > 0) {
-                QString newLast = conversation.interactions->rbegin()->first;
+                QString newLast;
+                if (conversation.interactions->size() > 0)
+                    newLast = conversation.interactions->rbegin()->first;
                 if (newLast == oldLast && !newLast.isEmpty()) { // [[unlikely]] in c++20
                     qCritical() << "Loading loop detected for " << conversationId << "(" << newLast
                                 << ")";
-- 
GitLab