From bd9eea5f8a67c52be03e339cfbd6c089bdafb956 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=A9bastien=20Blin?=
 <sebastien.blin@savoirfairelinux.com>
Date: Wed, 13 Dec 2023 10:51:53 -0500
Subject: [PATCH] conversation_module: update only if information are up to
 date

Change-Id: Ic62588f1c759993192d076cf979ad51904974273
---
 src/jamidht/conversation_module.cpp | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/jamidht/conversation_module.cpp b/src/jamidht/conversation_module.cpp
index e8a116f87f..7f162fea1d 100644
--- a/src/jamidht/conversation_module.cpp
+++ b/src/jamidht/conversation_module.cpp
@@ -2112,6 +2112,9 @@ ConversationModule::onSyncData(const SyncMsg& msg,
 
         auto conv = pimpl_->startConversation(convInfo);
         std::unique_lock<std::mutex> lk(conv->mtx);
+        auto update = std::max(convInfo.created, convInfo.removed) >= std::max(conv->info.created, conv->info.removed);
+        if (!update)
+            continue;
         if (not convInfo.isRemoved()) {
             // If multi devices, it can detect a conversation that was already
             // removed, so just check if the convinfo contains a removed conv
-- 
GitLab