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