diff --git a/hipamd/src/hip_memory.cpp b/hipamd/src/hip_memory.cpp index de8c77315f..b2842cf602 100644 --- a/hipamd/src/hip_memory.cpp +++ b/hipamd/src/hip_memory.cpp @@ -308,6 +308,7 @@ hipError_t ihipMemcpy_validate(void* dst, const void* src, size_t sizeBytes, if (dst == nullptr || src == nullptr) { return hipErrorInvalidValue; } + size_t sOffset = 0; amd::Memory* srcMemory = getMemoryObject(src, sOffset); size_t dOffset = 0; @@ -421,6 +422,9 @@ hipError_t ihipMemcpy(void* dst, const void* src, size_t sizeBytes, hipMemcpyKin if (status != hipSuccess) { return status; } + if (src == dst && kind == hipMemcpyDefault) { + return hipSuccess; + } size_t sOffset = 0; amd::Memory* srcMemory = getMemoryObject(src, sOffset); size_t dOffset = 0;