diff options
| author | Josh F <josh@vector35.com> | 2022-04-28 18:58:01 -0400 |
|---|---|---|
| committer | Josh F <josh@vector35.com> | 2022-04-28 18:58:01 -0400 |
| commit | dbb5c9d47b3db0a478aab57b9ef43d0dd3f6d4b5 (patch) | |
| tree | 05cb8322426cdd7620b6f7dd0242f8fea5cc003d /scriptingprovider.cpp | |
| parent | 46772f349364c9bf62fd0b43dd5a106446c8cff0 (diff) | |
Fix lifetimes in ScriptingInstance::CompleteInputCallback
Diffstat (limited to 'scriptingprovider.cpp')
| -rw-r--r-- | scriptingprovider.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/scriptingprovider.cpp b/scriptingprovider.cpp index d2a3fb9f..8b86bbc3 100644 --- a/scriptingprovider.cpp +++ b/scriptingprovider.cpp @@ -129,13 +129,13 @@ void ScriptingInstance::SetCurrentSelectionCallback(void* ctxt, uint64_t begin, char* ScriptingInstance::CompleteInputCallback(void* ctxt, const char* text, uint64_t state) { ScriptingInstance* instance = (ScriptingInstance*)ctxt; - const char* completed = instance->CompleteInput(text, state).c_str(); - if (completed == nullptr) + std::string completed = instance->CompleteInput(text, state); + if (completed.c_str() == nullptr) { LogWarn("ScriptingInstance::CompleteInput returned nullptr; replacing with empty string."); completed = ""; } - return BNAllocString(completed); + return BNAllocString(completed.c_str()); } |
