aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Cooper <tom.cooper@arm.com>2018-01-25 14:07:53 +0000
committerMike Schuchardt <mikes@lunarg.com>2018-03-09 13:54:31 -0700
commitdb1b42a438ee40104034ba3ee613f3799b5fcd07 (patch)
tree4d31da2be84e55b14cab716a261452142e8b8ec5
parent4df1d6e03c91637d89d70339674deaece0d7641e (diff)
downloadusermoji-db1b42a438ee40104034ba3ee613f3799b5fcd07.tar.xz
Fix vkGetDeviceQueue2 segfault when returned vkQueue is VK_NULL_HANDLE
This affects the Loader. Change-Id: I05a3feb87781be773f30327601a2bf86a53ae115
-rw-r--r--loader/trampoline.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/loader/trampoline.c b/loader/trampoline.c
index 6b0464d4..dff1ccd3 100644
--- a/loader/trampoline.c
+++ b/loader/trampoline.c
@@ -2506,7 +2506,10 @@ LOADER_EXPORT VKAPI_ATTR void VKAPI_CALL vkTrimCommandPool(
LOADER_EXPORT VKAPI_ATTR void VKAPI_CALL vkGetDeviceQueue2(VkDevice device, const VkDeviceQueueInfo2 *pQueueInfo, VkQueue *pQueue) {
const VkLayerDispatchTable *disp = loader_get_dispatch(device);
disp->GetDeviceQueue2(device, pQueueInfo, pQueue);
- loader_set_dispatch(*pQueue, disp);
+ if (*pQueue != VK_NULL_HANDLE)
+ {
+ loader_set_dispatch(*pQueue, disp);
+ }
}
LOADER_EXPORT VKAPI_ATTR VkResult VKAPI_CALL vkCreateSamplerYcbcrConversion(