From f00324d9aa4cbeb9e4673703a17184cc626593cf Mon Sep 17 00:00:00 2001 From: Tobin Ehlis Date: Tue, 11 Oct 2016 18:46:21 -0600 Subject: layers:Fix memory cleanup at DestroyImage time Need to ClearMemoryObjectBindings() when an image is destroyed. Do this even if mem_info is NULL which it will be for sparse bindings. --- layers/core_validation.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'layers/core_validation.cpp') diff --git a/layers/core_validation.cpp b/layers/core_validation.cpp index 861d9abf..639c0b4b 100644 --- a/layers/core_validation.cpp +++ b/layers/core_validation.cpp @@ -5831,8 +5831,8 @@ static void PostCallRecordDestroyImage(layer_data *dev_data, VkImage image, IMAG auto mem_info = getMemObjInfo(dev_data, image_state->binding.mem); if (mem_info) { RemoveImageMemoryRange(obj_struct.handle, mem_info); - ClearMemoryObjectBinding(dev_data, obj_struct.handle, VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT, mem_info->mem); } + ClearMemoryObjectBindings(dev_data, obj_struct.handle, VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT); // Remove image from imageMap dev_data->imageMap.erase(image); -- cgit v1.2.3