aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeremy Hayes <jeremy@lunarg.com>2015-06-19 11:37:38 -0600
committerJeremy Hayes <jeremy@lunarg.com>2015-06-19 11:37:38 -0600
commitb09a369f92db37338c36d7b5ea3b0629c1c6dcdd (patch)
tree51437fc91b29503f2cc7efbc1dd3f30ee632281d
parent00195cbe77b757a7b38cef5879af9ac259c20ab1 (diff)
downloadusermoji-b09a369f92db37338c36d7b5ea3b0629c1c6dcdd.tar.xz
layers: Erase proper key in draw state.
-rw-r--r--layers/draw_state.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/layers/draw_state.cpp b/layers/draw_state.cpp
index c4bbd6b6..b3c79745 100644
--- a/layers/draw_state.cpp
+++ b/layers/draw_state.cpp
@@ -1644,10 +1644,11 @@ VK_LAYER_EXPORT VkResult VKAPI vkDestroyDevice(VkDevice device)
deleteLayouts();
loader_platform_thread_unlock_mutex(&globalLock);
+ dispatch_key key = get_dispatch_key(device);
VkLayerDispatchTable *pDisp = get_dispatch_table(draw_state_device_table_map, device);
VkResult result = pDisp->DestroyDevice(device);
deviceExtMap.erase(pDisp);
- draw_state_device_table_map.erase(pDisp);
+ draw_state_device_table_map.erase(key);
tableDebugMarkerMap.erase(pDisp);
return result;
}