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;