diff options
author | Markus Mohrhard <markus.mohrhard@googlemail.com> | 2014-06-10 06:30:09 +0200 |
---|---|---|
committer | Markus Mohrhard <markus.mohrhard@googlemail.com> | 2014-06-10 18:25:20 +0200 |
commit | 191969ccaa65ee1e934cb3ebab9ef9a4aa3bcd5a (patch) | |
tree | 87199665f32300c1b09a6d38dd613a38f0b62600 /sc | |
parent | 4d7b2748d2a070572aa8c6cd6852b0b476dcfab1 (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.cxx | 3 |
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); |