From: Iago Toral Quiroga Date: Mon, 5 Feb 2018 08:49:54 +0000 (+0100) Subject: anv/device: initialize the list of enabled extensions properly X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=a5053ba27ed76f666e315de7150433c5aaaaf2c3;p=mesa.git anv/device: initialize the list of enabled extensions properly The loop goes through the list of enabled extensions marking them as enabled in the list, but this relies on every other extension being initialized to false by default. This bug would make us, for example, advertise certain device extension entry points as available even when the corresponding extensions had not been enabled. Reviewed-by: Lionel Landwerlin Reviewed-by: Jason Ekstrand Fixes: abc62282b5c "anv: Add a per-device table of enabled extensions" Cc: "18.0" --- diff --git a/src/intel/vulkan/anv_device.c b/src/intel/vulkan/anv_device.c index 0cba17aa169..86c1bdc1d51 100644 --- a/src/intel/vulkan/anv_device.c +++ b/src/intel/vulkan/anv_device.c @@ -1331,7 +1331,7 @@ VkResult anv_CreateDevice( assert(pCreateInfo->sType == VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO); - struct anv_device_extension_table enabled_extensions; + struct anv_device_extension_table enabled_extensions = { }; for (uint32_t i = 0; i < pCreateInfo->enabledExtensionCount; i++) { int idx; for (idx = 0; idx < ANV_DEVICE_EXTENSION_COUNT; idx++) {