diff options
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()); } |
