From 6697a9d2ce4bf7d544f98dafea7edfaecd7b6731 Mon Sep 17 00:00:00 2001 From: Peter LaFosse Date: Mon, 14 Apr 2025 08:33:03 -0400 Subject: Fix memory leaks in Sections, Segments, Settings, ExternalLibrary, and BackgroundTask --- binaryview.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'binaryview.cpp') diff --git a/binaryview.cpp b/binaryview.cpp index 9a223932..242b2a01 100644 --- a/binaryview.cpp +++ b/binaryview.cpp @@ -3835,7 +3835,7 @@ Ref BinaryView::GetBackgroundAnalysisTask() if (!task) return nullptr; - return new BackgroundTask(BNNewBackgroundTaskReference(task)); + return new BackgroundTask(task); } @@ -4954,7 +4954,7 @@ Ref BinaryView::GetSegmentAt(uint64_t addr) if (!segment) return nullptr; - return new Segment(BNNewSegmentReference(segment)); + return new Segment(segment); } @@ -5043,7 +5043,7 @@ Ref
BinaryView::GetSectionByName(const string& name) { BNSection* section = BNGetSectionByName(m_object, name.c_str()); if (section) - return new Section(BNNewSectionReference(section)); + return new Section(section); return nullptr; } @@ -5386,7 +5386,7 @@ Ref BinaryView::AddExternalLibrary(const std::string& name, Ref BNExternalLibrary* lib = BNBinaryViewAddExternalLibrary(m_object, name.c_str(), backingFile ? backingFile->m_object : nullptr, isAuto); if (!lib) return nullptr; - return new ExternalLibrary(BNNewExternalLibraryReference(lib)); + return new ExternalLibrary(lib); } -- cgit v1.3.1