From 2b81680fc59dd3170635967948727b4dc49b951e Mon Sep 17 00:00:00 2001
From: Tobias Markmann <tm@ayena.de>
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 <boost/logic/tribool.hpp>
 
 #include <Swiften/Base/API.h>
+#include <Swiften/Base/Atomic.h>
 #include <Swiften/Network/NATTraverser.h>
 #include <Swiften/Network/HostAddressPort.h>
 #include <Swiften/Network/NullNATTraversalInterface.h>
@@ -52,7 +53,7 @@ namespace Swift {
 
 		private:
 			EventLoop* eventLoop;
-			bool stopRequested;
+			Atomic<bool> stopRequested;
 			boost::thread* thread;
 			std::deque<boost::shared_ptr<PlatformNATTraversalRequest> > queue;
 			boost::mutex queueMutex;
-- 
cgit v0.10.2-6-g49f6