From cdb7f8f3542ecd6acca11100dcc5814ea628119c Mon Sep 17 00:00:00 2001 From: Maneesh Gupta Date: Mon, 9 Apr 2018 12:39:44 +0530 Subject: [PATCH] hipMemcpyAsync returns success when trying to copy 0 bytes Change-Id: I4c0ee7ccc7563e2df657b50356cdd7fec9a1ef15 [ROCm/clr commit: 445de66560c36b685b69df54c9b53159551e77d1] --- projects/clr/hipamd/src/hip_memory.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/projects/clr/hipamd/src/hip_memory.cpp b/projects/clr/hipamd/src/hip_memory.cpp index 8eecd2a9fd..ffa9f0cfdd 100644 --- a/projects/clr/hipamd/src/hip_memory.cpp +++ b/projects/clr/hipamd/src/hip_memory.cpp @@ -35,8 +35,10 @@ hipError_t memcpyAsync(void* dst, const void* src, size_t sizeBytes, hipMemcpyKi hipStream_t stream) { hipError_t e = hipSuccess; - stream = ihipSyncAndResolveStream(stream); + // Return success if number of bytes to copy is 0 + if (sizeBytes == 0) return e; + stream = ihipSyncAndResolveStream(stream); if ((dst == NULL) || (src == NULL)) { e = hipErrorInvalidValue;