From 10b33ca839b8f4d71b0414cc8fb401b7bc02e05e Mon Sep 17 00:00:00 2001
From: foreman
Date: Mon, 10 Dec 2018 16:20:57 -0500
Subject: [PATCH] P4 to Git Change 1718359 by wchau@wchau_OCL_boltzmann on
2018/12/10 15:59:00
SWDEV-162389 - OpenCL Support for COMgr
- fixed memory leak in Kernel::GetKernelMetadata()
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/device/devkernel.cpp#15 edit
[ROCm/clr commit: 8f175b90975bc920cdedcc005c37201235ba56e7]
---
projects/clr/rocclr/runtime/device/devkernel.cpp | 3 +++
1 file changed, 3 insertions(+)
diff --git a/projects/clr/rocclr/runtime/device/devkernel.cpp b/projects/clr/rocclr/runtime/device/devkernel.cpp
index 4d7d161c28..a401f99b1c 100644
--- a/projects/clr/rocclr/runtime/device/devkernel.cpp
+++ b/projects/clr/rocclr/runtime/device/devkernel.cpp
@@ -870,6 +870,9 @@ bool Kernel::GetKernelMetadata(const amd_comgr_metadata_node_t programMD,
if ((status == AMD_COMGR_STATUS_SUCCESS) && (name.compare(kernelName) == 0)) {
kernelFound = true;
}
+ else {
+ amd_comgr_destroy_metadata(*kernelNode);
+ }
amd_comgr_destroy_metadata(nameMeta);
}