1
0

use atomic for state, to avoid torn reads

This commit is contained in:
tycho 2015-06-27 12:10:24 +01:00
parent acec8c5a83
commit 257011b440

View File

@ -23,7 +23,7 @@
#include <array> #include <array>
#include <atomic>
// fwd: // fwd:
@ -447,7 +447,7 @@ private:
// TODO: Add Kicking here as well // TODO: Add Kicking here as well
} ; } ;
eState m_State; std::atomic<eState> m_State;
/** m_State needs to be locked in the Destroy() function so that the destruction code doesn't run twice on two different threads */ /** m_State needs to be locked in the Destroy() function so that the destruction code doesn't run twice on two different threads */
cCriticalSection m_CSDestroyingState; cCriticalSection m_CSDestroyingState;