From 8938270136ad792db8de998f9a8a91980fae204e Mon Sep 17 00:00:00 2001 From: foreman Date: Wed, 15 Jan 2020 18:32:44 -0500 Subject: [PATCH] P4 to Git Change 2057410 by skudchad@skudchad_rocm on 2020/01/15 18:24:33 SWDEV-219341 - Free memory correctly. hiprtcProgram is a pointer by itself. So release *prog Affected files ... ... //depot/stg/opencl/drivers/opencl/api/hip/hip_rtc.cpp#10 edit [ROCm/hip commit: 97a6164702e827a0b49f14ded10f871954f19709] --- projects/hip/api/hip/hip_rtc.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/projects/hip/api/hip/hip_rtc.cpp b/projects/hip/api/hip/hip_rtc.cpp index e3cfd3f885..093c828975 100644 --- a/projects/hip/api/hip/hip_rtc.cpp +++ b/projects/hip/api/hip/hip_rtc.cpp @@ -312,7 +312,9 @@ hiprtcResult hiprtcDestroyProgram(hiprtcProgram* prog) { if (prog == NULL) { HIPRTC_RETURN(HIPRTC_ERROR_INVALID_INPUT); } - amd::Program* program = as_amd(reinterpret_cast(prog)); + + // Release program. hiprtcProgram is a double pointer so free *prog + amd::Program* program = as_amd(reinterpret_cast(*prog)); program->release();