summaryrefslogtreecommitdiff
path: root/scriptingprovider.cpp
diff options
context:
space:
mode:
authorJosh F <josh@vector35.com>2022-04-28 18:58:01 -0400
committerJosh F <josh@vector35.com>2022-04-28 18:58:01 -0400
commitdbb5c9d47b3db0a478aab57b9ef43d0dd3f6d4b5 (patch)
tree05cb8322426cdd7620b6f7dd0242f8fea5cc003d /scriptingprovider.cpp
parent46772f349364c9bf62fd0b43dd5a106446c8cff0 (diff)
Fix lifetimes in ScriptingInstance::CompleteInputCallback
Diffstat (limited to 'scriptingprovider.cpp')
-rw-r--r--scriptingprovider.cpp6
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());
}