From 32709350dff8eb5f80fa4c1b5d36e0de215f1c15 Mon Sep 17 00:00:00 2001 From: Andrzej Kotlowski Date: Wed, 3 Feb 2016 09:41:53 +0100 Subject: loader: GL120, move critical section to cover loader_get_icd_and_device --- loader/trampoline.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'loader') diff --git a/loader/trampoline.c b/loader/trampoline.c index 2a8f25d5..7cf6f550 100644 --- a/loader/trampoline.c +++ b/loader/trampoline.c @@ -326,11 +326,13 @@ LOADER_EXPORT VKAPI_ATTR void VKAPI_CALL vkDestroyDevice(VkDevice device, const VkAllocationCallbacks *pAllocator) { const VkLayerDispatchTable *disp; struct loader_device *dev; + + loader_platform_thread_lock_mutex(&loader_lock); + struct loader_icd *icd = loader_get_icd_and_device(device, &dev); const struct loader_instance *inst = icd->this_instance; disp = loader_get_dispatch(device); - loader_platform_thread_lock_mutex(&loader_lock); disp->DestroyDevice(device, pAllocator); dev->device = NULL; loader_remove_logical_device(inst, icd, dev); -- cgit v1.2.3