From 6c2eebc4d0cf062c2bde2b7112a490443797a2a3 Mon Sep 17 00:00:00 2001
From: foreman
Date: Tue, 20 Oct 2015 14:32:02 -0400
Subject: [PATCH] P4 to Git Change 1201608 by emankov@em-hsa-amd on 2015/10/20
14:12:09
SWDEV-79234 - ORCA RT: Fix memory leak in Program::addDeviceProgram() on redundant call of createProgram()
[Synopsis]
Leak has been observed since CL 1191713:
ECR #304775 - Remove EG/NI support - Remove devProgramsNoOpt_ field
[Testing] pre check-in
http://ocltc.amd.com:8111/viewModification.html?modId=60549&personal=true&buildTypeId=&tab=vcsModificationBuilds&show_all_builds=true
[Reviewer] German Andryeyev
http://ocltc.amd.com/reviews/r/8741/
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/platform/program.cpp#72 edit
[ROCm/clr commit: cf9c7621598b007c0e5cb2d853be961d5ecbb6f0]
---
projects/clr/rocclr/runtime/platform/program.cpp | 5 -----
1 file changed, 5 deletions(-)
diff --git a/projects/clr/rocclr/runtime/platform/program.cpp b/projects/clr/rocclr/runtime/platform/program.cpp
index cf23e45f19..4ed2709ecf 100644
--- a/projects/clr/rocclr/runtime/platform/program.cpp
+++ b/projects/clr/rocclr/runtime/platform/program.cpp
@@ -93,11 +93,6 @@ Program::addDeviceProgram(Device& device, const void* image, size_t length,
devicePrograms_[&rootDev] = program;
- program = rootDev.createProgram(hsail);
- if (program == NULL) {
- return CL_OUT_OF_HOST_MEMORY;
- }
-
deviceList_.insert(&device);
return CL_SUCCESS;
}