Fix writing to filtered extension list
authorAri Suonpää <ari.suonpaa@siru.fi>
Sat, 22 Jan 2022 07:13:42 +0000 (09:13 +0200)
committerCharles Giessen <46324611+charles-lunarg@users.noreply.github.com>
Mon, 24 Jan 2022 17:22:06 +0000 (10:22 -0700)
VK_KHR_get_physical_device_properties2 is added to an extension list
on Linux targets, but the index used for setting the extension string
in that list is wrong, leaving a NULL pointer where the extension
name should be.

loader/loader.c

index 66c59aadca15890aeaa3444f0521be26614cc16e..3fdd9d99ed10fb5e935866879bcb0a016faabf9f 100644 (file)
@@ -5518,7 +5518,7 @@ VKAPI_ATTR VkResult VKAPI_CALL terminator_CreateInstance(const VkInstanceCreateI
         if (icd_term->scanned_icd->api_version < VK_API_VERSION_1_1) {
             prop = get_extension_property(VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME, &icd_exts);
             if (prop) {
-                filtered_extension_names[pCreateInfo->enabledExtensionCount] =
+                filtered_extension_names[icd_create_info.enabledExtensionCount] =
                     (char *)VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME;
                 icd_create_info.enabledExtensionCount++;
             }