loader: Fix vkSubmitDebugUtilsMessageEXT
authorMark Young <marky@lunarg.com>
Mon, 29 Oct 2018 17:09:55 +0000 (11:09 -0600)
committerMark Young <marky@lunarg.com>
Mon, 29 Oct 2018 18:14:53 +0000 (12:14 -0600)
If the object count was 0, then no message was reported by the loader.

Change-Id: Ia809d193fb117e85742af0db9856f896be0b2ea3

loader/debug_utils.c

index 6d6c442eeacf322bf84818b865bdd96a72aa4f41..c4bfe7218f437dae1639ae301d1216036b53d4cb 100644 (file)
@@ -87,14 +87,16 @@ VkBool32 util_SubmitDebugUtilsMessageEXT(const struct loader_instance *inst, VkD
                                          const VkDebugUtilsMessengerCallbackDataEXT *pCallbackData) {
     VkBool32 bail = false;
 
-    if (NULL != pCallbackData && NULL != pCallbackData->pObjects && 0 < pCallbackData->objectCount) {
+    if (NULL != pCallbackData) {
         VkLayerDbgFunctionNode *pTrav = inst->DbgFunctionHead;
-        VkDebugReportObjectTypeEXT object_type;
+        VkDebugReportObjectTypeEXT object_type = VK_OBJECT_TYPE_UNKNOWN;
         VkDebugReportFlagsEXT object_flags = 0;
-        uint64_t object_handle;
+        uint64_t object_handle = 0;
 
         debug_utils_AnnotFlagsToReportFlags(messageSeverity, messageTypes, &object_flags);
-        debug_utils_AnnotObjectToDebugReportObject(pCallbackData->pObjects, &object_type, &object_handle);
+        if (0 < pCallbackData->objectCount) {
+            debug_utils_AnnotObjectToDebugReportObject(pCallbackData->pObjects, &object_type, &object_handle);
+        }
 
         while (pTrav) {
             if (pTrav->is_messenger && (pTrav->messenger.messageSeverity & messageSeverity) &&