From ae84aae5fbc65e7dc9f4660c1f7d765e63001457 Mon Sep 17 00:00:00 2001 From: Sergey Yershov Date: Wed, 14 Dec 2016 18:27:14 +0300 Subject: [PATCH] Make bool atomic to avoid data race --- tracking/reporter.cpp | 3 ++- 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 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 m_allowSendingPoints; Connection m_realtimeSender; milliseconds m_pushDelay; bool m_wasConnected = false;