From 1199671fd7808263f3686886c0685c3817d364aa Mon Sep 17 00:00:00 2001 From: Tobin Ehlis Date: Thu, 7 Jul 2016 13:40:29 -0600 Subject: layers: Hold lock during pipelineLayoutMap.erase() --- layers/core_validation.cpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'layers/core_validation.cpp') 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 lock(global_lock); dev_data->pipelineLayoutMap.erase(pipelineLayout); + lock.unlock(); } VKAPI_ATTR void VKAPI_CALL -- cgit v1.2.3