From 6ec4109f73740de067b713cd46dae043f1b05dc5 Mon Sep 17 00:00:00 2001 From: Stephan Bergmann Date: Thu, 12 Apr 2018 08:26:34 +0200 Subject: Keep strings alive again as necessary ...fixing regression introduced with 49eb02f07a5af44da59008a238e828b4a9532bef "new loplugin:unusedvariablemore" Change-Id: Ib598d67add50031937c9c9f3e23ea16d0a1da107 --- jvmfwk/source/framework.cxx | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'jvmfwk') 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 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(conv.getStr()); arOpt[index].extraInfo = nullptr; index++; -- cgit