aboutsummaryrefslogtreecommitdiff
path: root/layers/core_validation.cpp
diff options
context:
space:
mode:
authorTony Barbour <tony@LunarG.com>2016-03-17 14:50:55 -0600
committerTony Barbour <tony@LunarG.com>2016-03-17 14:52:16 -0600
commit9abbc107c5b1d1717d6548d2a981fdc345a545ba (patch)
tree447174ae5e92733e512e627b25ab3231e654d3c8 /layers/core_validation.cpp
parent87d25d509b7edfce73f7918594117a50e2645be2 (diff)
downloadusermoji-9abbc107c5b1d1717d6548d2a981fdc345a545ba.tar.xz
layers: Lock around destroyedFramebuffers inserts in core_validation
Change-Id: I32754ae405c01acbde8a82ebaef0938a5e314f73
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 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);