summaryrefslogtreecommitdiff
path: root/binaryninjaapi.h
diff options
context:
space:
mode:
authorRusty Wagner <rusty.wagner@gmail.com>2022-01-22 00:31:10 -0500
committerRusty Wagner <rusty.wagner@gmail.com>2022-01-22 01:31:11 -0500
commit5b475466daad1ac6aab3a95f2fcf6837ad8ad710 (patch)
treee586ee0838fba3e533a983846fa40e2176e4a310 /binaryninjaapi.h
parentd56d5c4f550421547f7bf563c1d87a19b890723d (diff)
Fix leak of scripting instances when new windows are created
Diffstat (limited to 'binaryninjaapi.h')
-rw-r--r--binaryninjaapi.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/binaryninjaapi.h b/binaryninjaapi.h
index 0b1949d7..5fcebda9 100644
--- a/binaryninjaapi.h
+++ b/binaryninjaapi.h
@@ -5564,6 +5564,7 @@ __attribute__ ((format (printf, 1, 2)))
static void SetCurrentAddressCallback(void* ctxt, uint64_t addr);
static void SetCurrentSelectionCallback(void* ctxt, uint64_t begin, uint64_t end);
static char* CompleteInputCallback(void* ctxt, const char* text, uint64_t state);
+ static void StopCallback(void* ctxt);
virtual void DestroyInstance();
@@ -5576,6 +5577,7 @@ __attribute__ ((format (printf, 1, 2)))
virtual void SetCurrentAddress(uint64_t addr);
virtual void SetCurrentSelection(uint64_t begin, uint64_t end);
virtual std::string CompleteInput(const std::string& text, uint64_t state);
+ virtual void Stop();
void Output(const std::string& text);
void Error(const std::string& text);
@@ -5603,6 +5605,7 @@ __attribute__ ((format (printf, 1, 2)))
virtual void SetCurrentAddress(uint64_t addr) override;
virtual void SetCurrentSelection(uint64_t begin, uint64_t end) override;
virtual std::string CompleteInput(const std::string& text, uint64_t state) override;
+ virtual void Stop() override;
};
class ScriptingProvider: public StaticCoreRefCountObject<BNScriptingProvider>