diff options
| author | Rusty Wagner <rusty.wagner@gmail.com> | 2023-01-26 16:37:39 -0500 |
|---|---|---|
| committer | Rusty Wagner <rusty.wagner@gmail.com> | 2023-01-30 11:57:43 -0500 |
| commit | 6ed8f189b2a0607a13c2a2163d82993ca60d2a19 (patch) | |
| tree | bec8293f894c664f29edeaa64eddee609aada8b5 /binaryview.cpp | |
| parent | a3939bdec15f9299ae9a681255fa93c47113870a (diff) | |
Fix Type object leaks
Diffstat (limited to 'binaryview.cpp')
| -rw-r--r-- | binaryview.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/binaryview.cpp b/binaryview.cpp index 40e4144a..7232e647 100644 --- a/binaryview.cpp +++ b/binaryview.cpp @@ -1805,7 +1805,7 @@ bool BinaryView::GetDataVariableAtAddress(uint64_t addr, DataVariable& var) return false; var.address = result.address; - var.type = Confidence<Ref<Type>>(new Type(BNNewTypeReference(result.type)), result.typeConfidence); + var.type = Confidence<Ref<Type>>(new Type(result.type), result.typeConfidence); var.autoDiscovered = result.autoDiscovered; return true; } @@ -3489,7 +3489,7 @@ Ref<Type> BinaryView::GetTypeByName(const QualifiedName& name) if (!type) return nullptr; - return new Type(BNNewTypeReference(type)); + return new Type(type); } @@ -3498,7 +3498,7 @@ Ref<Type> BinaryView::GetTypeByRef(Ref<NamedTypeReference> ref) BNType* type = BNGetAnalysisTypeByRef(m_object, ref->m_object); if (!type) return nullptr; - return new Type(BNNewTypeReference(type)); + return new Type(type); } @@ -3507,7 +3507,7 @@ Ref<Type> BinaryView::GetTypeById(const string& id) BNType* type = BNGetAnalysisTypeById(m_object, id.c_str()); if (!type) return nullptr; - return new Type(BNNewTypeReference(type)); + return new Type(type); } @@ -4297,7 +4297,7 @@ Confidence<Ref<Type>> BinaryView::CreateStructureMemberFromAccess(const Qualifie BNTypeWithConfidence type = BNCreateStructureMemberFromAccess(m_object, &typeObj, offset); if (type.type) - return Confidence<Ref<Type>>(new Type(BNNewTypeReference(type.type)), type.confidence); + return Confidence<Ref<Type>>(new Type(type.type), type.confidence); return nullptr; } |
