diff options
author | Sergey Yershov <syershov@maps.me> | 2016-12-14 18:27:14 +0300 |
---|---|---|
committer | Sergey Yershov <syershov@maps.me> | 2016-12-14 18:27:14 +0300 |
commit | ae84aae5fbc65e7dc9f4660c1f7d765e63001457 (patch) | |
tree | 8729b97909d881902aa17a23fcb828d1c4cd2f54 /tracking | |
parent | ee087914bb9426825635d8ef7d8bf5feebc80a79 (diff) |
Make bool atomic to avoid data race
Diffstat (limited to 'tracking')
-rw-r--r-- | tracking/reporter.cpp | 3 | ||||
-rw-r--r-- | tracking/reporter.hpp | 2 |
2 files changed, 3 insertions, 2 deletions
diff --git a/tracking/reporter.cpp b/tracking/reporter.cpp index 48f7174988..8939bb374b 100644 --- a/tracking/reporter.cpp +++ b/tracking/reporter.cpp @@ -25,7 +25,8 @@ milliseconds const Reporter::kPushDelayMs = milliseconds(20000); Reporter::Reporter(unique_ptr<platform::Socket> socket, string const & host, uint16_t port, milliseconds pushDelay) - : m_realtimeSender(move(socket), host, port, false) + : m_allowSendingPoints(true) + , m_realtimeSender(move(socket), host, port, false) , m_pushDelay(pushDelay) , m_points(kRealTimeBufferSize) , m_thread([this] { Run(); }) diff --git a/tracking/reporter.hpp b/tracking/reporter.hpp index c013bc021a..7eb1ce3f6d 100644 --- a/tracking/reporter.hpp +++ b/tracking/reporter.hpp @@ -45,7 +45,7 @@ private: void Run(); bool SendPoints(); - bool m_allowSendingPoints = true; + atomic<bool> m_allowSendingPoints; Connection m_realtimeSender; milliseconds m_pushDelay; bool m_wasConnected = false; |