diff --git a/projects/clr/hipamd/src/hip_vm.cpp b/projects/clr/hipamd/src/hip_vm.cpp index 79bd1230aa..5dae1d2721 100644 --- a/projects/clr/hipamd/src/hip_vm.cpp +++ b/projects/clr/hipamd/src/hip_vm.cpp @@ -247,7 +247,9 @@ hipError_t hipMemImportFromShareableHandle(hipMemGenericAllocationHandle_t* hand phys_mem_obj->getUserData().data = new hip::GenericAllocation(*phys_mem_obj, 0, prop); *handle = reinterpret_cast(phys_mem_obj->getUserData().data); - amd::MemObjMap::RemoveMemObj(phys_mem_obj->getSvmPtr()); + if (amd::MemObjMap::FindMemObj(phys_mem_obj->getSvmPtr())) { + amd::MemObjMap::RemoveMemObj(phys_mem_obj->getSvmPtr()); + } HIP_RETURN(hipSuccess); }