Fix mvkCopyGrowingStruct() to return success only if struct and buffer sizes match
This commit is contained in:
parent
11bd581c8d
commit
3ec155a3b6
@ -43,7 +43,7 @@ VkResult mvkCopyGrowingStruct(S* pDst, const S* pSrc, size_t* pCopySize) {
|
|||||||
size_t origSize = *pCopySize;
|
size_t origSize = *pCopySize;
|
||||||
*pCopySize = std::min(origSize, sizeof(S));
|
*pCopySize = std::min(origSize, sizeof(S));
|
||||||
memcpy(pDst, pSrc, *pCopySize);
|
memcpy(pDst, pSrc, *pCopySize);
|
||||||
return (*pCopySize == origSize) ? VK_SUCCESS : VK_INCOMPLETE;
|
return (sizeof(S) == origSize) ? VK_SUCCESS : VK_INCOMPLETE;
|
||||||
} else {
|
} else {
|
||||||
*pCopySize = sizeof(S);
|
*pCopySize = sizeof(S);
|
||||||
return VK_SUCCESS;
|
return VK_SUCCESS;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user