diff -U2 -r /var/lib/copr-rpmbuild/results/i2pd-git/upstream-unpacked/Source0/i2pd-openssl/libi2pd_client/AddressBook.cpp /var/lib/copr-rpmbuild/results/i2pd-git/srpm-unpacked/i2pd-openssl.tar.gz-extract/i2pd-openssl/libi2pd_client/AddressBook.cpp --- /var/lib/copr-rpmbuild/results/i2pd-git/upstream-unpacked/Source0/i2pd-openssl/libi2pd_client/AddressBook.cpp 2026-08-20 01:03:37.000000000 +0000 +++ /var/lib/copr-rpmbuild/results/i2pd-git/srpm-unpacked/i2pd-openssl.tar.gz-extract/i2pd-openssl/libi2pd_client/AddressBook.cpp 2026-08-20 01:01:50.000000000 +0000 @@ -782,29 +782,4 @@ } - void AddressBook::ResetTimers () - { - // both timers run on the shared local destination's service, so they must be - // created anew when that destination is replaced - auto dest = i2p::client::context.GetSharedLocalDestination (); - if (m_SubscriptionsUpdateTimer) - { - m_SubscriptionsUpdateTimer->cancel (); - m_SubscriptionsUpdateTimer = nullptr; - if (dest) - { - m_SubscriptionsUpdateTimer = std::make_unique(dest->GetService ()); - m_SubscriptionsUpdateTimer->expires_after (std::chrono::minutes(INITIAL_SUBSCRIPTION_UPDATE_TIMEOUT)); - m_SubscriptionsUpdateTimer->async_wait (std::bind (&AddressBook::HandleSubscriptionsUpdateTimer, - this, std::placeholders::_1)); - } - } - if (m_AddressCacheUpdateTimer) - { - m_AddressCacheUpdateTimer->cancel (); - m_AddressCacheUpdateTimer = nullptr; - ScheduleCacheUpdate (); // creates it again on the current destination - } - } - void AddressBook::HandleSubscriptionsUpdateTimer (const boost::system::error_code& ecode) { diff -U2 -r /var/lib/copr-rpmbuild/results/i2pd-git/upstream-unpacked/Source0/i2pd-openssl/libi2pd_client/AddressBook.h /var/lib/copr-rpmbuild/results/i2pd-git/srpm-unpacked/i2pd-openssl.tar.gz-extract/i2pd-openssl/libi2pd_client/AddressBook.h --- /var/lib/copr-rpmbuild/results/i2pd-git/upstream-unpacked/Source0/i2pd-openssl/libi2pd_client/AddressBook.h 2026-08-20 01:03:37.000000000 +0000 +++ /var/lib/copr-rpmbuild/results/i2pd-git/srpm-unpacked/i2pd-openssl.tar.gz-extract/i2pd-openssl/libi2pd_client/AddressBook.h 2026-08-20 01:01:50.000000000 +0000 @@ -90,5 +90,4 @@ ~AddressBook (); void Start (); - void ResetTimers (); // after the shared local destination is replaced void StartResolvers (); void Stop (); diff -U2 -r /var/lib/copr-rpmbuild/results/i2pd-git/upstream-unpacked/Source0/i2pd-openssl/libi2pd_client/ClientContext.cpp /var/lib/copr-rpmbuild/results/i2pd-git/srpm-unpacked/i2pd-openssl.tar.gz-extract/i2pd-openssl/libi2pd_client/ClientContext.cpp --- /var/lib/copr-rpmbuild/results/i2pd-git/upstream-unpacked/Source0/i2pd-openssl/libi2pd_client/ClientContext.cpp 2026-08-20 01:03:37.000000000 +0000 +++ /var/lib/copr-rpmbuild/results/i2pd-git/srpm-unpacked/i2pd-openssl.tar.gz-extract/i2pd-openssl/libi2pd_client/ClientContext.cpp 2026-08-20 01:01:50.000000000 +0000 @@ -251,5 +251,4 @@ m_SharedLocalDestination->Release (); CreateNewSharedLocalDestination (); - m_AddressBook.ResetTimers (); // its timers are left on a destination about to go // recreate HTTP proxy