summaryrefslogtreecommitdiff
path: root/function.cpp
diff options
context:
space:
mode:
authorMason Reed <mason@vector35.com>2025-02-02 17:21:22 -0500
committerMason Reed <mason@vector35.com>2025-02-02 17:21:22 -0500
commit46b913914190c18dc53563b2cc3c713a035149c5 (patch)
tree4a10042a31b879eb62961cd90dd050ecb0ddc71b /function.cpp
parent55435dce04863ec488f649279a43ddc2b01594ad (diff)
Fix QualifiedName being leaked in function UserTypeReference related functions
Diffstat (limited to 'function.cpp')
-rw-r--r--function.cpp4
1 files changed, 4 insertions, 0 deletions
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);
}