From 6ed8f189b2a0607a13c2a2163d82993ca60d2a19 Mon Sep 17 00:00:00 2001 From: Rusty Wagner Date: Thu, 26 Jan 2023 16:37:39 -0500 Subject: Fix Type object leaks --- type.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'type.cpp') diff --git a/type.cpp b/type.cpp index 1c7b425e..9c5492f4 100644 --- a/type.cpp +++ b/type.cpp @@ -543,7 +543,7 @@ Confidence> Type::GetChildType() const { BNTypeWithConfidence type = BNGetChildType(m_object); if (type.type) - return Confidence>(new Type(BNNewTypeReference(type.type)), type.confidence); + return Confidence>(new Type(type.type), type.confidence); return nullptr; } @@ -776,7 +776,7 @@ Ref Type::NamedType(const string& id, const QualifiedName& name, Type* typ BNQualifiedName nameObj = name.GetAPIObject(); BNType* coreObj = BNCreateNamedTypeReferenceFromTypeAndId(id.c_str(), &nameObj, type ? type->GetObject() : nullptr); QualifiedName::FreeAPIObject(&nameObj); - return coreObj ? new Type(BNNewTypeReference(coreObj)) : nullptr; + return coreObj ? new Type(coreObj) : nullptr; } @@ -785,7 +785,7 @@ Ref Type::NamedType(BinaryView* view, const QualifiedName& name) BNQualifiedName nameObj = name.GetAPIObject(); BNType* coreObj = BNCreateNamedTypeReferenceFromType(view->GetObject(), &nameObj); QualifiedName::FreeAPIObject(&nameObj); - return coreObj ? new Type(BNNewTypeReference(coreObj)) : nullptr; + return coreObj ? new Type(coreObj) : nullptr; } @@ -1085,7 +1085,7 @@ Ref Type::WithReplacedStructure(Structure* from, Structure* to) BNFreeType(result); return this; } - return new Type(BNNewTypeReference(result)); + return new Type(result); } @@ -1097,7 +1097,7 @@ Ref Type::WithReplacedEnumeration(Enumeration* from, Enumeration* to) BNFreeType(result); return this; } - return new Type(BNNewTypeReference(result)); + return new Type(result); } @@ -1109,7 +1109,7 @@ Ref Type::WithReplacedNamedTypeReference(NamedTypeReference* from, NamedTy BNFreeType(result); return this; } - return new Type(BNNewTypeReference(result)); + return new Type(result); } @@ -1328,7 +1328,7 @@ Confidence> TypeBuilder::GetChildType() const { BNTypeWithConfidence type = BNGetTypeBuilderChildType(m_object); if (type.type) - return Confidence>(new Type(BNNewTypeReference(type.type)), type.confidence); + return Confidence>(new Type(type.type), type.confidence); return nullptr; } -- cgit v1.3.1