proper termination

pull/100/head
orignal 10 years ago
parent 81a7253e0f
commit 11402708da

@ -134,13 +134,14 @@ namespace util
}
if (m_OnEmpty != nullptr)
m_OnEmpty ();
Queue<Msg>::Wait ();
if (m_IsRunning)
Queue<Msg>::Wait ();
}
}
private:
bool m_IsRunning;
volatile bool m_IsRunning;
std::thread m_Thread;
OnEmpty m_OnEmpty;
};

@ -142,6 +142,7 @@ namespace i2p
delete session.second;
m_NTCPSessions.clear ();
delete m_NTCPAcceptor;
m_NTCPAcceptor = nullptr;
m_DHKeysPairSupplier.Stop ();
m_IsRunning = false;

Loading…
Cancel
Save