From 3ec155a3b6f3285482cfc28a74f5ec0a1f3dd2e9 Mon Sep 17 00:00:00 2001 From: SRSaunders <82544213+SRSaunders@users.noreply.github.com> Date: Sun, 17 Mar 2024 11:34:14 -0400 Subject: [PATCH] Fix mvkCopyGrowingStruct() to return success only if struct and buffer sizes match --- MoltenVK/MoltenVK/Vulkan/mvk_api.mm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MoltenVK/MoltenVK/Vulkan/mvk_api.mm b/MoltenVK/MoltenVK/Vulkan/mvk_api.mm index cade5025..1f7bc04e 100644 --- a/MoltenVK/MoltenVK/Vulkan/mvk_api.mm +++ b/MoltenVK/MoltenVK/Vulkan/mvk_api.mm @@ -43,7 +43,7 @@ VkResult mvkCopyGrowingStruct(S* pDst, const S* pSrc, size_t* pCopySize) { size_t origSize = *pCopySize; *pCopySize = std::min(origSize, sizeof(S)); memcpy(pDst, pSrc, *pCopySize); - return (*pCopySize == origSize) ? VK_SUCCESS : VK_INCOMPLETE; + return (sizeof(S) == origSize) ? VK_SUCCESS : VK_INCOMPLETE; } else { *pCopySize = sizeof(S); return VK_SUCCESS;