From 03eca1c57e7c410550bc68e58b467fda00ecc2a9 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 --- src/hip_memory.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/hip_memory.cpp b/src/hip_memory.cpp index 8eecd2a9fd..ffa9f0cfdd 100644 --- a/src/hip_memory.cpp +++ b/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;