From e7b86061467253ef8532a7e807cf30c68bf1bb27 Mon Sep 17 00:00:00 2001 From: stolk Date: Tue, 4 Feb 2020 11:36:13 -0800 Subject: [PATCH] Properly size the set, so that no overrun happens. --- src/renderer_vk.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/renderer_vk.cpp b/src/renderer_vk.cpp index 1ec83d405..8e7076f2f 100644 --- a/src/renderer_vk.cpp +++ b/src/renderer_vk.cpp @@ -3651,8 +3651,9 @@ VK_IMPORT_DEVICE VkDescriptorImageInfo imageInfo[BGFX_CONFIG_MAX_TEXTURE_SAMPLERS]; VkDescriptorBufferInfo bufferInfo[BGFX_CONFIG_MAX_TEXTURE_SAMPLERS]; - VkWriteDescriptorSet wds[BGFX_CONFIG_MAX_TEXTURE_SAMPLERS+2]; - bx::memSet(wds, 0, sizeof(VkWriteDescriptorSet) * (BGFX_CONFIG_MAX_TEXTURE_SAMPLERS+2)); + const int MAX_DESCRIPTOR_SETS = 2 * BGFX_CONFIG_MAX_TEXTURE_SAMPLERS + 2; + VkWriteDescriptorSet wds[MAX_DESCRIPTOR_SETS]; + bx::memSet(wds, 0, sizeof(wds)); uint32_t wdsCount = 0; uint32_t bufferCount = 0; uint32_t imageCount = 0;