From 46b913914190c18dc53563b2cc3c713a035149c5 Mon Sep 17 00:00:00 2001 From: Mason Reed Date: Sun, 2 Feb 2025 17:21:22 -0500 Subject: Fix QualifiedName being leaked in function UserTypeReference related functions --- function.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'function.cpp') diff --git a/function.cpp b/function.cpp index 433bdea1..6c74dfc9 100644 --- a/function.cpp +++ b/function.cpp @@ -410,6 +410,7 @@ void Function::AddUserTypeReference(Architecture* fromArch, uint64_t fromAddr, c { BNQualifiedName nameObj = name.GetAPIObject(); BNAddUserTypeReference(m_object, fromArch->GetObject(), fromAddr, &nameObj); + QualifiedName::FreeAPIObject(&nameObj); } @@ -417,6 +418,7 @@ void Function::RemoveUserTypeReference(Architecture* fromArch, uint64_t fromAddr { BNQualifiedName nameObj = name.GetAPIObject(); BNRemoveUserTypeReference(m_object, fromArch->GetObject(), fromAddr, &nameObj); + QualifiedName::FreeAPIObject(&nameObj); } @@ -425,6 +427,7 @@ void Function::AddUserTypeFieldReference( { BNQualifiedName nameObj = name.GetAPIObject(); BNAddUserTypeFieldReference(m_object, fromArch->GetObject(), fromAddr, &nameObj, offset, size); + QualifiedName::FreeAPIObject(&nameObj); } @@ -433,6 +436,7 @@ void Function::RemoveUserTypeFieldReference( { BNQualifiedName nameObj = name.GetAPIObject(); BNRemoveUserTypeFieldReference(m_object, fromArch->GetObject(), fromAddr, &nameObj, offset, size); + QualifiedName::FreeAPIObject(&nameObj); } -- cgit v1.3.1