diff --git a/renderdoc/driver/vulkan/vk_core.cpp b/renderdoc/driver/vulkan/vk_core.cpp index 7a4de22bd..d0be137f5 100644 --- a/renderdoc/driver/vulkan/vk_core.cpp +++ b/renderdoc/driver/vulkan/vk_core.cpp @@ -4480,8 +4480,10 @@ bool WrappedVulkan::Serialise_BeginCaptureFrame(bool applyInitialState) if(!imgTransitions.empty()) { - VkImageMemoryBarrier *barriers = &imgTransitions[0]; - m_Real.vkCmdPipelineBarrier(cmd, src_stages, dest_stages, false, (uint32_t)imgTransitions.size(), (const void *const *)&barriers); + vector barriers; + for(size_t i=0; i < imgTransitions.size(); i++) + barriers.push_back(&imgTransitions[i]); + m_Real.vkCmdPipelineBarrier(cmd, src_stages, dest_stages, false, (uint32_t)imgTransitions.size(), (const void *const *)&barriers[0]); } m_Real.vkEndCommandBuffer(cmd);