From 5d05f6b155eba68f6de9b0d32a6914449e45a385 Mon Sep 17 00:00:00 2001 From: Tomasz Kramkowski Date: Thu, 1 Mar 2018 13:42:28 +0000 Subject: validation: segfault: callback destructor was getting incorrect handle vkDestroyDebugReportCallbackEXT now gets passed the handle not a pointer to it --- validation.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'validation.c') diff --git a/validation.c b/validation.c index 6f24177..c9d2f9f 100644 --- a/validation.c +++ b/validation.c @@ -90,14 +90,15 @@ void *validation_createcb(VkInstance inst) } // validation_destroycb: Destroy the validation callback -void validation_destroycb(VkInstance inst, void *cb) +void validation_destroycb(VkInstance inst, void *_cb) { PFN_vkDestroyDebugReportCallbackEXT func; + VkDebugReportCallbackEXT *cb = _cb; func = (PFN_vkDestroyDebugReportCallbackEXT) vkGetInstanceProcAddr(inst, "vkDestroyDebugReportCallbackEXT"); if (func == NULL) eprintf("Validation: Could not destroy callback: Failed to get destructor"); - func(inst, cb, NULL); + func(inst, *cb, NULL); free(cb); } -- cgit v1.2.3