From c723f657094bedc5975ca298356ad280e161c491 Mon Sep 17 00:00:00 2001 From: Jan Korous Date: Mon, 27 Nov 2017 13:42:03 +0000 Subject: [Support] Fix locking of shared variable in threadpool llvm-svn: 319027 --- llvm/lib/Support/ThreadPool.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'llvm/lib/Support/ThreadPool.cpp') diff --git a/llvm/lib/Support/ThreadPool.cpp b/llvm/lib/Support/ThreadPool.cpp index f1b5bdf40c3..d0212ca1346 100644 --- a/llvm/lib/Support/ThreadPool.cpp +++ b/llvm/lib/Support/ThreadPool.cpp @@ -47,8 +47,8 @@ ThreadPool::ThreadPool(unsigned ThreadCount) // in order for wait() to properly detect that even if the queue is // empty, there is still a task in flight. { - ++ActiveThreads; std::unique_lock LockGuard(CompletionLock); + ++ActiveThreads; } Task = std::move(Tasks.front()); Tasks.pop(); -- cgit v1.2.3