diff options
| author | Rusty Wagner <rusty.wagner@gmail.com> | 2022-01-22 00:31:10 -0500 |
|---|---|---|
| committer | Rusty Wagner <rusty.wagner@gmail.com> | 2022-01-22 01:31:11 -0500 |
| commit | 5b475466daad1ac6aab3a95f2fcf6837ad8ad710 (patch) | |
| tree | e586ee0838fba3e533a983846fa40e2176e4a310 /binaryninjaapi.h | |
| parent | d56d5c4f550421547f7bf563c1d87a19b890723d (diff) | |
Fix leak of scripting instances when new windows are created
Diffstat (limited to 'binaryninjaapi.h')
| -rw-r--r-- | binaryninjaapi.h | 3 |
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> |
