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

Caolán McNamara caolanm at redhat.com
Sat May 14 09:03:59 UTC 2016


 writerfilter/source/ooxml/OOXMLPropertySet.cxx |    4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

New commits:
commit d328afa3441c99f8be85adbb78099c198e8d35ec
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Sat May 14 10:01:34 2016 +0100

    crashtesting: Error: attempt to increment a singular iterator
    
    revert
    
    commit 96fab0513215cc416e96e1b2089466afd0d2791c
    Author: Noel Grandin <noel at peralex.com>
    Date:   Thu May 12 10:07:50 2016 +0200
    
        clang-tidy modernize-loop-convert in writerfilter to xmlsecurity
    
    for OOXMLPropertySet::resolve which modifies the mProperties it iterates
    over
    
    e.g. fdo67086-1.docx, fdo72640-6.docx etc
    
    Change-Id: I14f829d1425d56110c0aa8d42e751bd2f1d3dd2a

diff --git a/writerfilter/source/ooxml/OOXMLPropertySet.cxx b/writerfilter/source/ooxml/OOXMLPropertySet.cxx
index 73dd505f..81e52ac 100644
--- a/writerfilter/source/ooxml/OOXMLPropertySet.cxx
+++ b/writerfilter/source/ooxml/OOXMLPropertySet.cxx
@@ -354,8 +354,10 @@ void OOXMLPropertySet::resolve(Properties & rHandler)
     // be appended to mProperties. I don't think it can cause elements
     // to be deleted. But let's check with < here just to be safe that
     // the indexing below works.
-    for (OOXMLProperty::Pointer_t& pProp : mProperties)
+    for (size_t nIt = 0; nIt < mProperties.size(); ++nIt)
     {
+        OOXMLProperty::Pointer_t pProp = mProperties[nIt];
+
         if (pProp.get() != nullptr)
             pProp->resolve(rHandler);
     }


More information about the Libreoffice-commits mailing list