From c228e91ff6a736b6da7f2003e47c82bcd53bca3e Mon Sep 17 00:00:00 2001 From: foreman Date: Fri, 25 Oct 2019 18:17:54 -0400 Subject: [PATCH] P4 to Git Change 2019867 by gandryey@gera-win10 on 2019/10/25 18:12:01 SWDEV-79445 - OCL generic changes and code clean-up - Fix memory leaks in COMGR path. Don't create binaryData, since it will be overwritten with action_data_get_data() call. Affected files ... ... //depot/stg/opencl/drivers/opencl/runtime/device/devprogram.cpp#65 edit [ROCm/clr commit: e22fe683e79a675910ee1f84aaeb1f2e13e32e8b] --- projects/clr/rocclr/runtime/device/devprogram.cpp | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/projects/clr/rocclr/runtime/device/devprogram.cpp b/projects/clr/rocclr/runtime/device/devprogram.cpp index 705b5ad31f..3f06b8689d 100644 --- a/projects/clr/rocclr/runtime/device/devprogram.cpp +++ b/projects/clr/rocclr/runtime/device/devprogram.cpp @@ -223,11 +223,7 @@ amd_comgr_status_t Program::extractByteCodeBinary(const amd_comgr_data_set_t inD char* outBinary[], size_t* outSize) { amd_comgr_data_t binaryData; - amd_comgr_status_t status = amd::Comgr::create_data(dataKind, &binaryData); - - if (status == AMD_COMGR_STATUS_SUCCESS) { - status = amd::Comgr::action_data_get_data(inDataSet, dataKind, 0, &binaryData); - } + amd_comgr_status_t status = amd::Comgr::action_data_get_data(inDataSet, dataKind, 0, &binaryData); size_t binarySize = 0; if (status == AMD_COMGR_STATUS_SUCCESS) {