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

Caolán McNamara caolanm at redhat.com
Fri Mar 24 13:19:12 UTC 2017


 vcl/workben/fftester.cxx                          |    2 +-
 writerfilter/source/dmapper/DomainMapper_Impl.cxx |   16 ++++++++--------
 2 files changed, 9 insertions(+), 9 deletions(-)

New commits:
commit 4e32e8900e59f9751a60d9fdef80cdf7d500f72f
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Fri Mar 24 13:03:50 2017 +0000

    Resolves: tdf#106724 crash when Title property doesn't already exist
    
    because we just write past the end instead of resizing before hand
    
    Change-Id: I4742980a331b14ca39aff8aa6cfc27db154091ff

diff --git a/writerfilter/source/dmapper/DomainMapper_Impl.cxx b/writerfilter/source/dmapper/DomainMapper_Impl.cxx
index c51659eec07f..c64d9de17889 100644
--- a/writerfilter/source/dmapper/DomainMapper_Impl.cxx
+++ b/writerfilter/source/dmapper/DomainMapper_Impl.cxx
@@ -4373,31 +4373,31 @@ void DomainMapper_Impl::SetFieldResult(OUString const& rResult)
                             uno::Sequence<beans::PropertyValue> aValues ;
                             aProperty >>= aValues;
                             beans::PropertyValue propertyVal;
-                            bool bTitleFound = false;
-                            int i=0;
-                            for (; i < aValues.getLength(); i++)
+                            sal_Int32 nTitleFoundIndex = -1;
+                            for (sal_Int32 i = 0; i < aValues.getLength(); ++i)
                             {
                                 propertyVal = aValues[i];
-                                if(propertyVal.Name == "Title")
+                                if (propertyVal.Name == "Title")
                                 {
-                                    bTitleFound = true;
+                                    nTitleFoundIndex = i;
                                     break;
                                 }
                             }
-                            if(bTitleFound)
+                            if (nTitleFoundIndex != -1)
                             {
                                 OUString titleStr;
                                 uno::Any aValue(propertyVal.Value);
                                 aValue >>= titleStr;
                                 titleStr = titleStr + rResult;
                                 propertyVal.Value <<= titleStr;
-                                aValues[i] = propertyVal;
+                                aValues[nTitleFoundIndex] = propertyVal;
                             }
                             else
                             {
+                                aValues.realloc(aValues.getLength() + 1);
                                 propertyVal.Name = "Title";
                                 propertyVal.Value <<= rResult;
-                                aValues[i] = propertyVal;
+                                aValues[aValues.getLength() - 1] = propertyVal;
                             }
                             xFieldProperties->setPropertyValue("Fields",
                                     uno::makeAny(aValues));
commit f233ec000bd39a55fc1ac79717b85d6dd103b7d5
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Fri Mar 24 12:02:25 2017 +0000

    update fftester documentation
    
    Change-Id: I091491a628b267a18d044d770a28a6b9e96f39f4

diff --git a/vcl/workben/fftester.cxx b/vcl/workben/fftester.cxx
index d6d74f7e48aa..51b518fa3351 100644
--- a/vcl/workben/fftester.cxx
+++ b/vcl/workben/fftester.cxx
@@ -22,7 +22,7 @@
         export CXX=afl-clang-fast++
         make
         cp workdir/LinkTarget/Executable/fftester instdir/program
-        LD_LIBRARY_PATH=`pwd`/instdir/program SAL_USE_VCLPLUGIN=svp AFL_PERSISTENT=1 afl-fuzz -t 50 -i ~/fuzz/in.png -o ~/fuzz/out.png -d -T png -m 50000000 instdir/program/fftester @@ png
+        LD_LIBRARY_PATH=`pwd`/instdir/program AFL_PERSISTENT=1 afl-fuzz -t 50 -i ~/fuzz/in.png -o ~/fuzz/out.png -d -T png -m 50000000 instdir/program/fftester @@ png
 
         On slower file formats like .doc you can probably drop the -t and rely on the
         estimations, on faster file formats ironically not specifying a timeout will


More information about the Libreoffice-commits mailing list