summaryrefslogtreecommitdiff
path: root/xmloff
diff options
context:
space:
mode:
Diffstat (limited to 'xmloff')
-rw-r--r--xmloff/source/draw/shapeexport.cxx17
1 files changed, 16 insertions, 1 deletions
diff --git a/xmloff/source/draw/shapeexport.cxx b/xmloff/source/draw/shapeexport.cxx
index a6656c738e73..f3880cb1c5ab 100644
--- a/xmloff/source/draw/shapeexport.cxx
+++ b/xmloff/source/draw/shapeexport.cxx
@@ -303,7 +303,22 @@ void XMLShapeExport::collectShapeAutoStyles(const uno::Reference< drawing::XShap
if( xPropSet.is() && bObjSupportsText )
{
uno::Reference< text::XText > xText(xShape, uno::UNO_QUERY);
- if(xText.is() && !xText->getString().isEmpty())
+ bool bSkip = false;
+ if (xText.is())
+ {
+ try
+ {
+ bSkip = xText->getString().isEmpty();
+ }
+ catch (uno::RuntimeException const&)
+ {
+ // tdf#102479: SwXTextFrame that contains only a table will
+ // throw, but the table must be iterated so that
+ // SwXMLExport::ExportTableLines() can find its auto styles
+ // so do not skip it!
+ }
+ }
+ if (!bSkip)
{
uno::Reference< beans::XPropertySetInfo > xPropSetInfo( xPropSet->getPropertySetInfo() );