summaryrefslogtreecommitdiff
path: root/sc
diff options
context:
space:
mode:
authorMarkus Mohrhard <markus.mohrhard@googlemail.com>2014-06-10 06:30:09 +0200
committerMarkus Mohrhard <markus.mohrhard@googlemail.com>2014-06-10 18:25:20 +0200
commit191969ccaa65ee1e934cb3ebab9ef9a4aa3bcd5a (patch)
tree87199665f32300c1b09a6d38dd613a38f0b62600 /sc
parent4d7b2748d2a070572aa8c6cd6852b0b476dcfab1 (diff)
fix invalid memory access related to temporary object
e.g. export of ooo116460-2.xlsx Change-Id: Id1ca2249e7b1f197a2df0d122c57dd97c4c4d785
Diffstat (limited to 'sc')
-rw-r--r--sc/source/filter/excel/excrecds.cxx3
1 files changed, 2 insertions, 1 deletions
diff --git a/sc/source/filter/excel/excrecds.cxx b/sc/source/filter/excel/excrecds.cxx
index 614a70a82368..847e61da45e0 100644
--- a/sc/source/filter/excel/excrecds.cxx
+++ b/sc/source/filter/excel/excrecds.cxx
@@ -894,7 +894,8 @@ void XclExpAutofilter::SaveXml( XclExpXmlStream& rStrm )
std::vector<OUString>::const_iterator itr = maMultiValues.begin(), itrEnd = maMultiValues.end();
for (; itr != itrEnd; ++itr)
{
- const char* pz = OUStringToOString(*itr, RTL_TEXTENCODING_UTF8).getStr();
+ OString aStr = OUStringToOString(*itr, RTL_TEXTENCODING_UTF8);
+ const char* pz = aStr.getStr();
rWorksheet->singleElement(XML_filter, XML_val, pz, FSEND);
}
rWorksheet->endElement(XML_filters);