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

Stephan Bergmann sbergman at redhat.com
Thu Mar 29 07:11:45 UTC 2018


 sw/source/filter/docx/swdocxreader.cxx |    6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

New commits:
commit 484fe43b5e9f3696d26b8c0452aab6fd14e10772
Author: Stephan Bergmann <sbergman at redhat.com>
Date:   Thu Mar 29 08:11:24 2018 +0200

    Propagate BeginPutDoc failure out of SwDOCXReader::MakeEntries
    
    (BeginPutDoc can fail if the document is a read-only file)
    
    Change-Id: I2ee6f421e73459daf75adce67dedb47b23931d7c
    Reviewed-on: https://gerrit.libreoffice.org/52045
    Tested-by: Jenkins <ci at libreoffice.org>
    Reviewed-by: Stephan Bergmann <sbergman at redhat.com>

diff --git a/sw/source/filter/docx/swdocxreader.cxx b/sw/source/filter/docx/swdocxreader.cxx
index 604afd23bcfa..ca641d8844e6 100644
--- a/sw/source/filter/docx/swdocxreader.cxx
+++ b/sw/source/filter/docx/swdocxreader.cxx
@@ -161,6 +161,7 @@ bool SwDOCXReader::MakeEntries( SwDoc *pD, SwTextBlocks &rBlocks )
             (RES_POOLCOLL_STANDARD, false);
         sal_uInt16 nGlosEntry = 0;
         SwContentNode* pCNd = nullptr;
+        bRet = true;
         do {
             // Get name - first paragraph
             OUString aLNm;
@@ -237,12 +238,15 @@ bool SwDOCXReader::MakeEntries( SwDoc *pD, SwTextBlocks &rBlocks )
                     pD->getIDocumentContentOperations().CopyRange( aPam, aPos, /*bCopyAll=*/false, /*bCheckPos=*/true );
                     rBlocks.PutDoc();
                 }
+                else
+                {
+                    bRet = false;
+                }
             }
 
             aStart = aStart.GetNode().EndOfSectionIndex() + 1;
             ++nGlosEntry;
         } while( aStart < aDocEnd && aStart.GetNode().IsStartNode() );
-        bRet = true;
     }
 
     rBlocks.SetBaseURL( aOldURL );


More information about the Libreoffice-commits mailing list