From 4025361513068463390900635313910200542556 Mon Sep 17 00:00:00 2001 From: Glenn Smith Date: Tue, 14 Nov 2023 18:35:38 -0500 Subject: Fix a number of leaks and bad uses of free in the api See https://github.com/Vector35/binaryninja-api/issues/4751 --- architecture.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'architecture.cpp') diff --git a/architecture.cpp b/architecture.cpp index 0e09230a..a1f6292e 100644 --- a/architecture.cpp +++ b/architecture.cpp @@ -2429,7 +2429,13 @@ vector DisassemblyTextRenderer::PostProcessInstructionTextL size_t count = 0; result = BNPostProcessDisassemblyTextRendererLines( m_object, addr, len, inLines, lines.size(), &count, indentSpaces.c_str()); - BNFreeDisassemblyTextLines(inLines, lines.size()); + + for (size_t i = 0; i < lines.size(); i++) + { + InstructionTextToken::FreeInstructionTextTokenList(inLines[i].tokens, inLines[i].count); + Tag::FreeTagList(inLines[i].tags, inLines[i].tagCount); + } + delete[] inLines; vector outLines; for (size_t i = 0; i < count; i++) -- cgit v1.3.1