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 --- flowgraphnode.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'flowgraphnode.cpp') diff --git a/flowgraphnode.cpp b/flowgraphnode.cpp index 5021e842..cf25b80c 100644 --- a/flowgraphnode.cpp +++ b/flowgraphnode.cpp @@ -131,7 +131,13 @@ void FlowGraphNode::SetLines(const vector& lines) } BNSetFlowGraphNodeLines(m_object, buf, lines.size()); - BNFreeDisassemblyTextLines(buf, lines.size()); + + for (size_t i = 0; i < lines.size(); i++) + { + InstructionTextToken::FreeInstructionTextTokenList(buf[i].tokens, buf[i].count); + Tag::FreeTagList(buf[i].tags, buf[i].tagCount); + } + delete[] buf; m_cachedLines = lines; m_cachedLinesValid = true; -- cgit v1.3.1