summaryrefslogtreecommitdiff
path: root/datarenderer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'datarenderer.cpp')
-rw-r--r--datarenderer.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/datarenderer.cpp b/datarenderer.cpp
index 40c64d66..a2ed1dae 100644
--- a/datarenderer.cpp
+++ b/datarenderer.cpp
@@ -17,6 +17,7 @@ DataRenderer::DataRenderer()
renderer.freeObject = FreeCallback;
renderer.isValidForData = IsValidForDataCallback;
renderer.getLinesForData = GetLinesForDataCallback;
+ renderer.freeLines = FreeLinesCallback;
AddRefForRegistration();
m_object = BNCreateDataRenderer(&renderer);
}
@@ -106,6 +107,12 @@ void DataRenderer::FreeCallback(void* ctxt)
}
+void DataRenderer::FreeLinesCallback(void* ctxt, BNDisassemblyTextLine* lines, size_t count)
+{
+ delete[] lines;
+}
+
+
bool DataRenderer::IsValidForData(BinaryView* data, uint64_t addr, Type* type, vector<pair<Type*, size_t>>& context)
{
BNTypeContext* typeCtx = new BNTypeContext[context.size()];