From 08b0a1d7ea49a037aa70b827d0e4f5618733d777 Mon Sep 17 00:00:00 2001 From: baldurk Date: Fri, 23 Jul 2021 17:50:17 +0100 Subject: [PATCH] Fix use-after-free on temporary vector --- util/test/demos/vk/vk_overlay_test.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/util/test/demos/vk/vk_overlay_test.cpp b/util/test/demos/vk/vk_overlay_test.cpp index 54e239083..99fd3b1cb 100644 --- a/util/test/demos/vk/vk_overlay_test.cpp +++ b/util/test/demos/vk/vk_overlay_test.cpp @@ -412,13 +412,13 @@ void main() VkDescriptorSet descset = allocateDescriptorSet(setlayout); std::vector writes; + std::vector imInfo = { + vkh::DescriptorImageInfo(dummyView, VK_IMAGE_LAYOUT_GENERAL), + }; for(int i = 0; i < 64; i++) { writes.push_back( - vkh::WriteDescriptorSet(descset, 0, i, VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE, - { - vkh::DescriptorImageInfo(dummyView, VK_IMAGE_LAYOUT_GENERAL), - })); + vkh::WriteDescriptorSet(descset, 0, i, VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE, imInfo)); } vkh::updateDescriptorSets(device, writes);