summaryrefslogtreecommitdiff
path: root/xmloff
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2015-04-22 14:10:38 +0100
committerCaolán McNamara <caolanm@redhat.com>2015-04-22 14:17:02 +0100
commitbd75327c8bc1157036ca11db8c808dc7ceb2109e (patch)
treec561ea1fe01b9ffb733b32b970037db7daffc4c9 /xmloff
parent28764d7ed5df874c2bfbc6025a97968e08cf2315 (diff)
fix assert on export of ooo63141-1.doc to odt
if bAutoStyles is true then the mbDoSomething of the SvXMLElementExport is false, and the ctor/dtor doesn't do anything so any attributes added to the exporter are not cleared by the SvXMLElementExport dtor so only add the attribute if bAutoStyles if false and might as well extend the block to cover the use of SvXMLElementExport and use the other ctor which defaults mbDoSomething on Change-Id: If35cd35e902372562fd7e78b3f970d91fcec3c16
Diffstat (limited to 'xmloff')
-rw-r--r--xmloff/source/text/txtparae.cxx13
1 files changed, 8 insertions, 5 deletions
diff --git a/xmloff/source/text/txtparae.cxx b/xmloff/source/text/txtparae.cxx
index 3b1ab768e507..636323acb535 100644
--- a/xmloff/source/text/txtparae.cxx
+++ b/xmloff/source/text/txtparae.cxx
@@ -2210,13 +2210,16 @@ void XMLTextParagraphExport::exportTextRangeEnumeration(
}
else if ( sType == sAnnotationEnd )
{
- Reference<XNamed> xBookmark(xPropSet->getPropertyValue(sBookmark), UNO_QUERY);
- const OUString& rName = xBookmark->getName();
- if ( rName.getLength() > 0 )
+ if (!bAutoStyles)
{
- GetExport().AddAttribute(XML_NAMESPACE_OFFICE, XML_NAME, rName);
+ Reference<XNamed> xBookmark(xPropSet->getPropertyValue(sBookmark), UNO_QUERY);
+ const OUString& rName = xBookmark->getName();
+ if (!rName.isEmpty())
+ {
+ GetExport().AddAttribute(XML_NAMESPACE_OFFICE, XML_NAME, rName);
+ }
+ SvXMLElementExport aElem( GetExport(), XML_NAMESPACE_OFFICE, XML_ANNOTATION_END, false, false );
}
- SvXMLElementExport aElem( GetExport(), !bAutoStyles, XML_NAMESPACE_OFFICE, XML_ANNOTATION_END, false, false );
}
else if( sType.equals( sFrame ) )
{