summaryrefslogtreecommitdiff
path: root/jvmfwk
diff options
context:
space:
mode:
authorStephan Bergmann <sbergman@redhat.com>2018-04-12 08:26:34 +0200
committerStephan Bergmann <sbergman@redhat.com>2018-04-12 08:26:34 +0200
commit6ec4109f73740de067b713cd46dae043f1b05dc5 (patch)
tree088b8762f63b355aa4f69ca2f9170edc1be688e6 /jvmfwk
parent4ab0912cd214a4b0bdcbcdd2711b831dab9ca60a (diff)
Keep strings alive again as necessary
...fixing regression introduced with 49eb02f07a5af44da59008a238e828b4a9532bef "new loplugin:unusedvariablemore" Change-Id: Ib598d67add50031937c9c9f3e23ea16d0a1da107
Diffstat (limited to 'jvmfwk')
-rw-r--r--jvmfwk/source/framework.cxx4
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++;