aboutsummaryrefslogtreecommitdiff
path: root/layers/core_validation.cpp
diff options
context:
space:
mode:
authorTobin Ehlis <tobine@google.com>2016-07-07 13:40:29 -0600
committerTobin Ehlis <tobine@google.com>2016-07-07 13:43:00 -0600
commit1199671fd7808263f3686886c0685c3817d364aa (patch)
treebfaf833b074052c26dbd79d542fef1be5300b565 /layers/core_validation.cpp
parentb01e0dc6ffd3d718f26766a39649092ae0219b28 (diff)
downloadusermoji-1199671fd7808263f3686886c0685c3817d364aa.tar.xz
layers: Hold lock during pipelineLayoutMap.erase()
Diffstat (limited to 'layers/core_validation.cpp')
-rw-r--r--layers/core_validation.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/layers/core_validation.cpp b/layers/core_validation.cpp
index 13f2f488..bcf86eb7 100644
--- a/layers/core_validation.cpp
+++ b/layers/core_validation.cpp
@@ -5345,7 +5345,9 @@ DestroyPipelineLayout(VkDevice device, VkPipelineLayout pipelineLayout, const Vk
layer_data *dev_data = get_my_data_ptr(get_dispatch_key(device), layer_data_map);
dev_data->device_dispatch_table->DestroyPipelineLayout(device, pipelineLayout, pAllocator);
+ std::unique_lock<std::mutex> lock(global_lock);
dev_data->pipelineLayoutMap.erase(pipelineLayout);
+ lock.unlock();
}
VKAPI_ATTR void VKAPI_CALL