From 4d5db26646afdae312d16c38ffdd6c4517f409ce Mon Sep 17 00:00:00 2001 From: "systems-assistant[bot]" <221163467+systems-assistant[bot]@users.noreply.github.com> Date: Wed, 20 Aug 2025 19:28:59 +0100 Subject: [PATCH] SWDEV-549707 - Fixed memleak in hipMemImportFromShareableHandle (#442) Co-authored-by: Ioannis Assiouras --- projects/clr/hipamd/src/hip_vm.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/projects/clr/hipamd/src/hip_vm.cpp b/projects/clr/hipamd/src/hip_vm.cpp index fb02ed4881..1ef80a72bc 100644 --- a/projects/clr/hipamd/src/hip_vm.cpp +++ b/projects/clr/hipamd/src/hip_vm.cpp @@ -260,8 +260,8 @@ 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); - if (amd::MemObjMap::FindMemObj(phys_mem_obj->getSvmPtr())) { - amd::MemObjMap::RemoveMemObj(phys_mem_obj->getSvmPtr()); + if (!amd::MemObjMap::FindMemObj(phys_mem_obj->getSvmPtr())) { + amd::MemObjMap::AddMemObj(phys_mem_obj->getSvmPtr(), phys_mem_obj); } HIP_RETURN(hipSuccess);