From e1ebe97eb5852ac9c7dffcbe1427567d2e9c4e43 Mon Sep 17 00:00:00 2001 From: Ben Doherty Date: Tue, 14 Mar 2023 10:24:18 -0700 Subject: [PATCH] Vulkan: fix stack use-after-free (#6639) --- filament/backend/src/vulkan/VulkanDriver.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/filament/backend/src/vulkan/VulkanDriver.cpp b/filament/backend/src/vulkan/VulkanDriver.cpp index b41876b43a..0149365975 100644 --- a/filament/backend/src/vulkan/VulkanDriver.cpp +++ b/filament/backend/src/vulkan/VulkanDriver.cpp @@ -1016,10 +1016,10 @@ void VulkanDriver::beginRenderPass(Handle rth, const RenderPassP rt->transformClientRectToPlatform(&renderPassInfo.renderArea); + VkClearValue clearValues[ + MRT::MAX_SUPPORTED_RENDER_TARGET_COUNT + MRT::MAX_SUPPORTED_RENDER_TARGET_COUNT + + 1] = {}; if (params.flags.clear != TargetBufferFlags::NONE) { - VkClearValue clearValues[ - MRT::MAX_SUPPORTED_RENDER_TARGET_COUNT + MRT::MAX_SUPPORTED_RENDER_TARGET_COUNT + - 1] = {}; // NOTE: clearValues must be populated in the same order as the attachments array in // VulkanFboCache::getFramebuffer. Values must be provided regardless of whether Vulkan is