From 8b4e98a9244fd61b75714c00e66d48885da0128c Mon Sep 17 00:00:00 2001 From: Mark Lobodzinski Date: Fri, 15 Jul 2016 13:53:44 -0600 Subject: layers: PR767, Fix crash exiting smoketest Commit a86b57c caused a Windows crash when shutting down smoketest. Command buffer cleanup for object bindings wasn't happening when calling DestroyCommandPool. Change-Id: Ie233763e37ed9bc6988dddbf932aa3eda2960940 --- layers/core_validation.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'layers/core_validation.cpp') diff --git a/layers/core_validation.cpp b/layers/core_validation.cpp index 0057db1e..1414bd5d 100644 --- a/layers/core_validation.cpp +++ b/layers/core_validation.cpp @@ -5603,6 +5603,9 @@ DestroyCommandPool(VkDevice device, VkCommandPool commandPool, const VkAllocatio for (auto cb : pPool->commandBuffers) { clear_cmd_buf_and_mem_references(dev_data, cb); auto cb_node = getCBNode(dev_data, cb); + for (auto obj : cb_node->object_bindings) { + removeCommandBufferBinding(dev_data, &obj, cb_node); + } dev_data->commandBufferMap.erase(cb); // Remove this command buffer delete cb_node; // delete CB info structure } -- cgit v1.2.3