writerfilter/source/rtftok/rtfdocumentimpl.cxx |    5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

New commits:
commit 9f6ede5c0a998d2925b017b82ff73dd0a793a858
Author: Miklos Vajna <[email protected]>
Date:   Mon Aug 13 12:23:05 2012 +0200

    fdo#47495 fix RTF import of multiple shapes inside textframes
    
    (cherry-picked from commit ad72a47dbd16f65316432df71dffe3b9b835fcc7)
    
    Change-Id: Iee8541ff9e88139648d45f08968476f2b1d4e1b3
    
    Signed-off-by: Petr Mladek <[email protected]>

diff --git a/writerfilter/source/rtftok/rtfdocumentimpl.cxx 
b/writerfilter/source/rtftok/rtfdocumentimpl.cxx
index 32366cc..3409224 100644
--- a/writerfilter/source/rtftok/rtfdocumentimpl.cxx
+++ b/writerfilter/source/rtftok/rtfdocumentimpl.cxx
@@ -3439,7 +3439,8 @@ int RTFDocumentImpl::popState()
         bFaltEnd = true;
     }
     else if (m_aStates.top().nDestinationState == DESTINATION_FLYMAINCONTENT
-            || m_aStates.top().nDestinationState == DESTINATION_SHPPICT)
+            || m_aStates.top().nDestinationState == DESTINATION_SHPPICT
+            || aState.nDestinationState == DESTINATION_SHAPE)
         bPopFrame = true;
     else if (m_aStates.top().nDestinationState == DESTINATION_DRAWINGOBJECT && 
m_aStates.top().aDrawingObject.xShape.is())
     {
@@ -3461,6 +3462,8 @@ int RTFDocumentImpl::popState()
     {
         m_aStates.top().resetFrame();
         parBreak();
+        // Save this state for later use, so we only reset frame status only 
for the first shape inside a frame.
+        aState = m_aStates.top();
         m_bNeedPap = true;
     }
 
_______________________________________________
Libreoffice-commits mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to