diff options
author | Stephan Bergmann <sbergman@redhat.com> | 2018-04-12 08:26:34 +0200 |
---|---|---|
committer | Stephan Bergmann <sbergman@redhat.com> | 2018-04-12 08:26:34 +0200 |
commit | 6ec4109f73740de067b713cd46dae043f1b05dc5 (patch) | |
tree | 088b8762f63b355aa4f69ca2f9170edc1be688e6 /jvmfwk/source | |
parent | 4ab0912cd214a4b0bdcbcdd2711b831dab9ca60a (diff) |
Keep strings alive again as necessary
...fixing regression introduced with 49eb02f07a5af44da59008a238e828b4a9532bef
"new loplugin:unusedvariablemore"
Change-Id: Ib598d67add50031937c9c9f3e23ea16d0a1da107
Diffstat (limited to 'jvmfwk/source')
-rw-r--r-- | jvmfwk/source/framework.cxx | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/jvmfwk/source/framework.cxx b/jvmfwk/source/framework.cxx index 17ca11608481..3eceabe99d42 100644 --- a/jvmfwk/source/framework.cxx +++ b/jvmfwk/source/framework.cxx @@ -275,9 +275,13 @@ javaFrameworkError jfw_startVM( index ++; } //add all options of the arOptions argument + std::vector<OString> convertedOptions; for (auto const & ii: arOptions) { OString conv = OUStringToOString(ii, osl_getThreadTextEncoding()); + convertedOptions.push_back(conv); + // keep conv.getStr() alive until after the call to + // jfw_plugin_startJavaVirtualMachine below arOpt[index].optionString = const_cast<char *>(conv.getStr()); arOpt[index].extraInfo = nullptr; index++; |