From 9abbc107c5b1d1717d6548d2a981fdc345a545ba Mon Sep 17 00:00:00 2001 From: Tony Barbour Date: Thu, 17 Mar 2016 14:50:55 -0600 Subject: layers: Lock around destroyedFramebuffers inserts in core_validation Change-Id: I32754ae405c01acbde8a82ebaef0938a5e314f73 --- 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 2769fdf9..eda9770f 100644 --- a/layers/core_validation.cpp +++ b/layers/core_validation.cpp @@ -6286,7 +6286,9 @@ vkDestroyFramebuffer(VkDevice device, VkFramebuffer framebuffer, const VkAllocat if (cbNode != dev_data->commandBufferMap.end()) { // Set CB as invalid and record destroyed framebuffer cbNode->second->state = CB_INVALID; + loader_platform_thread_lock_mutex(&globalLock); cbNode->second->destroyedFramebuffers.insert(framebuffer); + loader_platform_thread_unlock_mutex(&globalLock); } } dev_data->frameBufferMap.erase(framebuffer); -- cgit v1.2.3