Fix a potential mem leak

If a offset of the pointer is passed to free it may release
the mem object but may not release from MemObjMap. Erase the map
by getting the parent pointer.
Change-Id: I06b92548de2d49b4029efe6b511329225007cc55


[ROCm/clr commit: 2b6fea4348]
Este commit está contenido en:
Saleel Kudchadker
2020-06-03 17:21:39 -07:00
padre 5f9321b8a0
commit 0bdb497c1a
+1 -1
Ver fichero
@@ -1903,8 +1903,8 @@ void Device::svmFree(void* ptr) const {
amd::Memory* svmMem = nullptr;
svmMem = amd::MemObjMap::FindMemObj(ptr);
if (nullptr != svmMem) {
amd::MemObjMap::RemoveMemObj(svmMem->getSvmPtr());
svmMem->release();
amd::MemObjMap::RemoveMemObj(ptr);
}
}