From 2b81680fc59dd3170635967948727b4dc49b951e Mon Sep 17 00:00:00 2001 From: Tobias Markmann Date: Fri, 6 Feb 2015 18:30:45 +0100 Subject: Fix data race in PlatformNATTraversalWorker reported by TSAN Test-Information: Run on ClientTest as TSAN enabled build on Linux. Without the patch it reports a data race for the stopRequested member. Change-Id: I98373966c45d4c6e247f69fa8850278d885556f7 diff --git a/Swiften/Network/PlatformNATTraversalWorker.h b/Swiften/Network/PlatformNATTraversalWorker.h index 91b83f8..e9af651 100644 --- a/Swiften/Network/PlatformNATTraversalWorker.h +++ b/Swiften/Network/PlatformNATTraversalWorker.h @@ -14,6 +14,7 @@ #include #include +#include #include #include #include @@ -52,7 +53,7 @@ namespace Swift { private: EventLoop* eventLoop; - bool stopRequested; + Atomic stopRequested; boost::thread* thread; std::deque > queue; boost::mutex queueMutex; -- cgit v0.10.2-6-g49f6