From a690e413a509e7e2e5d0a44b4888d4d8bfb45d10 Mon Sep 17 00:00:00 2001 From: Courtney Goeltzenleuchter Date: Tue, 16 Jun 2015 16:58:52 -0600 Subject: mem_tracker: Cannot get dispatch key after destroy get_dispatch_key looks for the dispatch table pointer at the beginning of the object. Once it's destroy that value isn't available so grab the key before it's destroyed. --- layers/mem_tracker.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'layers/mem_tracker.cpp') diff --git a/layers/mem_tracker.cpp b/layers/mem_tracker.cpp index 81962b38..25cc9ede 100644 --- a/layers/mem_tracker.cpp +++ b/layers/mem_tracker.cpp @@ -836,7 +836,7 @@ VK_LAYER_EXPORT VkResult VKAPI vkDestroyInstance(VkInstance instance) VkResult res = pTable->DestroyInstance(instance); // Clean up logging callback, if any - layer_data *my_data = get_my_data_ptr(get_dispatch_key(instance), layer_data_map); + layer_data *my_data = get_my_data_ptr(key, layer_data_map); if (my_data->logging_callback) { layer_destroy_msg_callback(my_data->report_data, my_data->logging_callback); } -- cgit v1.2.3