diff options
| author | Mason Reed <mason@vector35.com> | 2025-02-02 17:21:22 -0500 |
|---|---|---|
| committer | Mason Reed <mason@vector35.com> | 2025-02-02 17:21:22 -0500 |
| commit | 46b913914190c18dc53563b2cc3c713a035149c5 (patch) | |
| tree | 4a10042a31b879eb62961cd90dd050ecb0ddc71b /function.cpp | |
| parent | 55435dce04863ec488f649279a43ddc2b01594ad (diff) | |
Fix QualifiedName being leaked in function UserTypeReference related functions
Diffstat (limited to 'function.cpp')
| -rw-r--r-- | function.cpp | 4 |
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); } |
