commit | 6aac756f29c9bcd2ecb2302f2288df012981759d | [log] [tgz] |
---|---|---|
author | Ben Clayton <bclayton@google.com> | Tue May 21 17:40:13 2019 +0100 |
committer | Ben Clayton <bclayton@google.com> | Thu May 23 17:55:52 2019 +0000 |
tree | c3d6a87d3ff33222eda0c2e17a9d1cc173e86b6a | |
parent | caf60317a8c95a5e1ddd857f5323d3a482475347 [diff] |
VkQueryPool: Add missing lock on the Query. Bug: b/133127573 Change-Id: I0915cd5f90b75d2bb97152a6b1083755ad14c8b3 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/31815 Reviewed-by: Nicolas Capens <nicolascapens@google.com> Reviewed-by: Alexis Hétu <sugoi@google.com> Tested-by: Ben Clayton <bclayton@google.com>
diff --git a/src/Vulkan/VkQueryPool.cpp b/src/Vulkan/VkQueryPool.cpp index cd1041b..f8b34f4 100644 --- a/src/Vulkan/VkQueryPool.cpp +++ b/src/Vulkan/VkQueryPool.cpp
@@ -123,6 +123,7 @@ UNIMPLEMENTED("flags"); } + std::unique_lock<std::mutex> lock(pool[query].mutex); ASSERT(pool[query].state == Query::UNAVAILABLE); pool[query].state = Query::ACTIVE; pool[query].data = 0;