From d6086f9d69f1ff801e53bd9624cf01b7e0122079 Mon Sep 17 00:00:00 2001 From: Jaydeep Patel Date: Thu, 15 Jun 2023 07:43:05 +0000 Subject: [PATCH] SWDEV-403766 - Release mem obj while device reset. Change-Id: I8a93061c9c4ed692bf7ba1b872af370f79a13a5d [ROCm/clr commit: ec75a3e60e52652d8599bb837e39221cb80e8637] --- projects/clr/rocclr/device/device.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/projects/clr/rocclr/device/device.cpp b/projects/clr/rocclr/device/device.cpp index 522c4f1ffb..a25622ac18 100644 --- a/projects/clr/rocclr/device/device.cpp +++ b/projects/clr/rocclr/device/device.cpp @@ -403,6 +403,7 @@ void MemObjMap::Purge(amd::Device* dev) { unsigned int flags = memObj->getMemFlags(); const std::vector& devices = memObj->getContext().devices(); if (devices.size() == 1 && devices[0] == dev && !(flags & ROCCLR_MEM_INTERNAL_MEMORY)) { + memObj->release(); it = MemObjMap_.erase(it); } else { ++it;