diff --git a/projects/clr/hipamd/src/hip_memory.cpp b/projects/clr/hipamd/src/hip_memory.cpp index d3cdd23e55..5429ed8150 100644 --- a/projects/clr/hipamd/src/hip_memory.cpp +++ b/projects/clr/hipamd/src/hip_memory.cpp @@ -2149,13 +2149,13 @@ void ihipCopyMemParamSet(const HIP_MEMCPY3D* pCopy, hipMemoryType& srcMemType, memObj->getMemFlags()) ? hipMemoryTypeHost : hipMemoryTypeDevice; } else { srcMemoryType = hipMemoryTypeHost; + const_cast(pCopy)->srcXInBytes += offset; } if (srcMemoryType == hipMemoryTypeHost) { // {src/dst}Host may be unitialized. Copy over {src/dst}Device into it if we // detect system memory. const_cast(pCopy)->srcHost = pCopy->srcDevice; - const_cast(pCopy)->srcXInBytes += offset; // We don't need detect memory type again for hipMemoryTypeUnified const_cast(pCopy)->srcMemoryType = srcMemoryType; } @@ -2169,11 +2169,11 @@ void ihipCopyMemParamSet(const HIP_MEMCPY3D* pCopy, hipMemoryType& srcMemType, memObj->getMemFlags()) ? hipMemoryTypeHost : hipMemoryTypeDevice; } else { dstMemoryType = hipMemoryTypeHost; + const_cast(pCopy)->dstXInBytes += offset; } if (dstMemoryType == hipMemoryTypeHost) { const_cast(pCopy)->dstHost = pCopy->dstDevice; - const_cast(pCopy)->dstXInBytes += offset; // We don't need detect memory type again for hipMemoryTypeUnified const_cast(pCopy)->dstMemoryType = dstMemoryType; }