From cdfdfc9e2464647c490e13913703b4ff6ae07fa1 Mon Sep 17 00:00:00 2001 From: orignal Date: Tue, 30 Apr 2024 07:51:46 -0400 Subject: [PATCH] don't manage netdb is transports are not running --- libi2pd/NetDb.cpp | 3 ++- libi2pd/Transports.h | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/libi2pd/NetDb.cpp b/libi2pd/NetDb.cpp index d63315be..d55561f3 100644 --- a/libi2pd/NetDb.cpp +++ b/libi2pd/NetDb.cpp @@ -146,7 +146,8 @@ namespace data } } if (!m_IsRunning) break; - if (!i2p::transport::transports.IsOnline ()) continue; // don't manage netdb when offline + if (!i2p::transport::transports.IsOnline () || !i2p::transport::transports.IsRunning ()) + continue; // don't manage netdb when offline or transports are not running uint64_t mts = i2p::util::GetMonotonicMilliseconds (); if (mts >= lastManageRequest + MANAGE_REQUESTS_INTERVAL*1000) diff --git a/libi2pd/Transports.h b/libi2pd/Transports.h index 1164855d..0ad0c616 100644 --- a/libi2pd/Transports.h +++ b/libi2pd/Transports.h @@ -134,6 +134,7 @@ namespace transport void Start (bool enableNTCP2=true, bool enableSSU2=true); void Stop (); + bool IsRunning () const { return m_IsRunning; } bool IsBoundSSU2() const { return m_SSU2Server != nullptr; } bool IsBoundNTCP2() const { return m_NTCP2Server != nullptr; }