summaryrefslogtreecommitdiff
path: root/examples/triage/baseaddress.cpp
diff options
context:
space:
mode:
authorBrandon Miller <brandon@vector35.com>2025-03-21 13:13:11 -0400
committerBrandon Miller <brandon@vector35.com>2025-03-21 13:14:00 -0400
commit7f12fa7de71fb13bcb7e989f08f36e4d8edfb043 (patch)
treea521443a50aab5d831b03c9edcbc1898ff54ce87 /examples/triage/baseaddress.cpp
parentb792810d127f2b9a1d681a2c22c2ba110ecb42f8 (diff)
Fix memory leak in base address detection
Diffstat (limited to 'examples/triage/baseaddress.cpp')
-rw-r--r--examples/triage/baseaddress.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/examples/triage/baseaddress.cpp b/examples/triage/baseaddress.cpp
index cb8f5176..436066eb 100644
--- a/examples/triage/baseaddress.cpp
+++ b/examples/triage/baseaddress.cpp
@@ -29,6 +29,22 @@ string BaseAddressDetectionConfidenceToString(BNBaseAddressDetectionConfidence l
}
+BaseAddressDetectionThread::BaseAddressDetectionThread(BaseAddressDetectionQtInputs* widgetInputs,
+ BinaryNinja::Ref<BinaryNinja::BinaryView> bv)
+{
+ m_inputs = widgetInputs;
+ m_view = bv;
+ m_baseDetection = new BinaryNinja::BaseAddressDetection(m_view);
+}
+
+
+BaseAddressDetectionThread::~BaseAddressDetectionThread()
+{
+ if (m_baseDetection)
+ delete m_baseDetection;
+}
+
+
void BaseAddressDetectionThread::run()
{
BaseAddressDetectionQtResults results;