From fed540ab47199a56381bcc8e6711269da100c4c0 Mon Sep 17 00:00:00 2001
From: foreman
Date: Tue, 23 Jul 2019 15:18:51 -0400
Subject: [PATCH] P4 to Git Change 1972329 by cpaquot@cpaquot-ocl-lc-lnx on
2019/07/23 15:16:26
SWDEV-197168 - [HIP] handle width or height or src or dst being 0
Affected files ...
... //depot/stg/opencl/drivers/opencl/api/hip/hip_memory.cpp#63 edit
---
hipamd/api/hip/hip_memory.cpp | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/hipamd/api/hip/hip_memory.cpp b/hipamd/api/hip/hip_memory.cpp
index a591c9ecd3..c3755cf028 100644
--- a/hipamd/api/hip/hip_memory.cpp
+++ b/hipamd/api/hip/hip_memory.cpp
@@ -851,6 +851,13 @@ hipError_t ihipMemcpy2D(void* dst, size_t dpitch, const void* src, size_t spitch
amd::Memory* srcMemory = getMemoryObject(src, sOrigin[0]);
amd::Memory* dstMemory = getMemoryObject(dst, dOrigin[0]);
+ if (src_slice_pitch == 0 ||
+ dst_slice_pitch == 0 ||
+ dst == nullptr ||
+ src == nullptr) {
+ return hipSuccess;
+ }
+
if (!srcRect.create(sOrigin, region, spitch, src_slice_pitch) ||
!dstRect.create(dOrigin, region, dpitch, dst_slice_pitch)) {
return hipErrorInvalidValue;