check if saving if complete

This commit is contained in:
orignal 2025-01-28 21:22:36 -05:00
parent daeb177579
commit 1bff42042d

View file

@ -78,7 +78,7 @@ namespace i2p
m_Service->Stop (); m_Service->Stop ();
CleanUp (); // GarlicDestination CleanUp (); // GarlicDestination
} }
if (m_SavingRouterInfo.valid ()) if (m_SavingRouterInfo.valid () && m_SavingRouterInfo.wait_for(std::chrono::seconds(0)) != std::future_status::ready)
m_SavingRouterInfo.wait (); m_SavingRouterInfo.wait ();
} }
@ -266,6 +266,7 @@ namespace i2p
// defer saving buffer to disk // defer saving buffer to disk
if (m_SavingRouterInfo.valid ()) if (m_SavingRouterInfo.valid ())
{ {
if (m_SavingRouterInfo.wait_for(std::chrono::seconds(0)) != std::future_status::ready)
// wait until previous update complete // wait until previous update complete
m_SavingRouterInfo.wait (); m_SavingRouterInfo.wait ();
m_SavingRouterInfo.get (); m_SavingRouterInfo.get ();