From 2f213bb11e2aed837f55cc90e7bcc14f8ad7d74f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Adrien=20B=C3=A9raud?= <adrien.beraud@savoirfairelinux.com>
Date: Wed, 19 Dec 2018 14:32:07 -0500
Subject: [PATCH] ringaccount: track buddy even if not connected

Change-Id: I9290382959165ebfb7931b2af9db40ca6306100d
---
 src/ringdht/ringaccount.cpp | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

diff --git a/src/ringdht/ringaccount.cpp b/src/ringdht/ringaccount.cpp
index 32228dfdeb..978d219616 100644
--- a/src/ringdht/ringaccount.cpp
+++ b/src/ringdht/ringaccount.cpp
@@ -1945,11 +1945,6 @@ RingAccount::loadBootstrap() const
 void
 RingAccount::trackBuddyPresence(const std::string& buddy_id)
 {
-    if (not dht_.isRunning()) {
-        RING_ERR("[Account %s] Account not running. Cannot track buddy %s",
-                 getAccountID().c_str(), buddy_id.c_str());
-        return;
-    }
     std::string buddyUri;
 
     try {
@@ -1969,6 +1964,9 @@ RingAccount::trackBuddyPresence(const std::string& buddy_id)
 void
 RingAccount::trackPresence(const dht::InfoHash& h, BuddyInfo& buddy)
 {
+    if (not dht_.isRunning()) {
+        return;
+    }
     buddy.listenToken = dht_.listen<DeviceAnnouncement>(h, [this, h](DeviceAnnouncement&& dev, bool expired){
         bool wasConnected, isConnected;
         {
-- 
GitLab