[Libreoffice-commits] core.git: writerfilter/source

Michael Stahl mstahl at redhat.com
Thu Oct 2 12:45:44 PDT 2014


 writerfilter/source/rtftok/rtfdocumentimpl.cxx |    9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

New commits:
commit e02c37866b7fd6984efbeeccafe2b04bcb34c1c4
Author: Michael Stahl <mstahl at redhat.com>
Date:   Thu Oct 2 21:38:22 2014 +0200

    writerfilter: that fallback appears necessary after all...
    
    Change-Id: Id4bc638c81d695745fc44bde16252e3040f0a03c

diff --git a/writerfilter/source/rtftok/rtfdocumentimpl.cxx b/writerfilter/source/rtftok/rtfdocumentimpl.cxx
index c8d8ae9..c31b7fa 100644
--- a/writerfilter/source/rtftok/rtfdocumentimpl.cxx
+++ b/writerfilter/source/rtftok/rtfdocumentimpl.cxx
@@ -810,9 +810,12 @@ int RTFDocumentImpl::resolvePict(bool const bInline, uno::Reference<drawing::XSh
         uno::Reference<lang::XServiceInfo> xSI(xShape, uno::UNO_QUERY_THROW);
         if (!xSI->supportsService("com.sun.star.drawing.GraphicObjectShape"))
         {
-            //fdo37691-1.rtf
-            SAL_WARN("writerfilter.rtf", "cannot set graphic on existing shape, creating a new GraphicObjectShape");
-            xShape.set(NULL);
+            // it's sometimes an error to get here - but it's possible to have
+            // a \pict inside the \shptxt of a \shp of shapeType 202 "TextBox"
+            // and in that case xShape is the text frame; we actually need a
+            // new GraphicObject then (example: fdo37691-1.rtf)
+            SAL_INFO("writerfilter.rtf", "cannot set graphic on existing shape, creating a new GraphicObjectShape");
+            xShape.clear();
         }
     }
     if (!xShape.is())


More information about the Libreoffice-commits mailing list