Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Yershov <syershov@maps.me>2016-12-14 18:27:14 +0300
committerSergey Yershov <syershov@maps.me>2016-12-14 18:27:14 +0300
commitae84aae5fbc65e7dc9f4660c1f7d765e63001457 (patch)
tree8729b97909d881902aa17a23fcb828d1c4cd2f54 /tracking
parentee087914bb9426825635d8ef7d8bf5feebc80a79 (diff)
Make bool atomic to avoid data race
Diffstat (limited to 'tracking')
-rw-r--r--tracking/reporter.cpp3
-rw-r--r--tracking/reporter.hpp2
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;