From 94f9990e278ae033f8782c499a60b2e7641d6344 Mon Sep 17 00:00:00 2001 From: victzhan Date: Wed, 8 Feb 2023 16:15:10 -0500 Subject: [PATCH] SWDEV-376995 - Added if statement so that when AQL dispatch failed it returns corresponding hip error instead of hipSuccess Change-Id: I0724fbcf0833c5dd8b2e4d6e443b3e226046dddf [ROCm/clr commit: 4e324a9c632cebe566cc94886e9b4dd8188a9670] --- projects/clr/hipamd/src/hip_module.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/projects/clr/hipamd/src/hip_module.cpp b/projects/clr/hipamd/src/hip_module.cpp index ae5d2660f0..76821cfe38 100644 --- a/projects/clr/hipamd/src/hip_module.cpp +++ b/projects/clr/hipamd/src/hip_module.cpp @@ -336,10 +336,16 @@ hipError_t ihipLaunchKernelCommand(amd::Command*& command, hipFunction_t f, // Capture the kernel arguments if (CL_SUCCESS != kernelCommand->captureAndValidate()) { - delete kernelCommand; + kernelCommand->release(); return hipErrorOutOfMemory; } + + if (kernelCommand->status() == CL_INVALID_OPERATION) { + kernelCommand->release(); + return hipErrorIllegalState; + } command = kernelCommand; + return hipSuccess; }