diff -U2 -r /var/lib/copr-rpmbuild/results/i2pd-git/upstream-unpacked/Source0/i2pd-openssl/daemon/HaikuDaemon.cpp /var/lib/copr-rpmbuild/results/i2pd-git/srpm-unpacked/i2pd-openssl.tar.gz-extract/i2pd-openssl/daemon/HaikuDaemon.cpp --- /var/lib/copr-rpmbuild/results/i2pd-git/upstream-unpacked/Source0/i2pd-openssl/daemon/HaikuDaemon.cpp 2025-09-18 22:49:50.000000000 +0000 +++ /var/lib/copr-rpmbuild/results/i2pd-git/srpm-unpacked/i2pd-openssl.tar.gz-extract/i2pd-openssl/daemon/HaikuDaemon.cpp 2025-09-18 22:21:10.000000000 +0000 @@ -63,18 +63,12 @@ { case M_GRACEFUL_SHUTDOWN: - if (!m_GracefulShutdownTimer) - { - i2p::context.SetAcceptsTunnels (false); - Daemon.gracefulShutdownInterval = GRACEFUL_SHUTDOWN_UPDATE_COUNT; - m_GracefulShutdownTimer = std::make_unique(m_Messenger, - BMessage (C_GRACEFUL_SHUTDOWN_UPDATE), GRACEFUL_SHUTDOWN_UPDATE_INTERVAL); - } + i2p::context.SetAcceptsTunnels (false); + m_GracefulShutdownTimer = std::make_unique(m_Messenger, + BMessage (C_GRACEFUL_SHUTDOWN_UPDATE), GRACEFUL_SHUTDOWN_UPDATE_INTERVAL); break; case C_GRACEFUL_SHUTDOWN_UPDATE: - if (Daemon.gracefulShutdownInterval > 0) Daemon.gracefulShutdownInterval--; - if (!Daemon.gracefulShutdownInterval || i2p::tunnel::tunnels.CountTransitTunnels () <= 0) + if (i2p::tunnel::tunnels.CountTransitTunnels () <= 0) { m_GracefulShutdownTimer = nullptr; - Daemon.gracefulShutdownInterval = 0; m_Messenger.SendMessage (B_QUIT_REQUESTED); }