Fix mvkCopyGrowingStruct() to return success only if struct and buffer sizes match

This commit is contained in:
SRSaunders 2024-03-17 11:34:14 -04:00
parent 11bd581c8d
commit 3ec155a3b6

View File

@ -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;