aboutsummaryrefslogtreecommitdiff
path: root/layers/core_validation.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'layers/core_validation.cpp')
-rw-r--r--layers/core_validation.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/layers/core_validation.cpp b/layers/core_validation.cpp
index cd804b81..e3ed21be 100644
--- a/layers/core_validation.cpp
+++ b/layers/core_validation.cpp
@@ -4760,11 +4760,13 @@ FreeMemory(VkDevice device, VkDeviceMemory mem, const VkAllocationCallbacks *pAl
// undefined behavior.
std::unique_lock<std::mutex> lock(global_lock);
- freeMemObjInfo(my_data, device, mem, false);
+ bool skip_call = freeMemObjInfo(my_data, device, mem, false);
print_mem_list(my_data);
printCBList(my_data);
lock.unlock();
- my_data->device_dispatch_table->FreeMemory(device, mem, pAllocator);
+ if (!skip_call) {
+ my_data->device_dispatch_table->FreeMemory(device, mem, pAllocator);
+ }
}
static bool validateMemRange(layer_data *my_data, VkDeviceMemory mem, VkDeviceSize offset, VkDeviceSize size) {