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

Julien Nabet serval2412 at yahoo.fr
Sun May 12 04:46:04 PDT 2013


 filter/source/config/cache/filterfactory.cxx |   26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

New commits:
commit 86f4856c78cf31fcaa0f0fc61b3795dc75859972
Author: Julien Nabet <serval2412 at yahoo.fr>
Date:   Sun May 12 13:45:03 2013 +0200

    Quiet cppcheck + simplify/optimize a bit
    
    Change-Id: Ibb89a7e5b2889ae996684bf4d7664d1fd0cea8ba

diff --git a/filter/source/config/cache/filterfactory.cxx b/filter/source/config/cache/filterfactory.cxx
index ac0d5ad..2193300 100644
--- a/filter/source/config/cache/filterfactory.cxx
+++ b/filter/source/config/cache/filterfactory.cxx
@@ -518,28 +518,28 @@ OUStringList FilterFactory::impl_getSortedFilterListForModule(const OUString& sM
 
     // merge both lists together
     OUStringList           lMergedFilters = lSortedFilters;
-    OUStringList::iterator pIt2;
-    OUStringList::iterator pIt3;
-    for (  pIt2  = lOtherFilters.begin();
-           pIt2 != lOtherFilters.end()  ;
-         ++pIt2                         )
+    const OUStringList::const_iterator itlOtherFiltersEnd = lOtherFilters.end();
+    const OUStringList::const_iterator itlSortedFiltersEnd = lSortedFilters.end();
+    for (OUStringList::const_iterator  pIt  = lOtherFilters.begin();
+           pIt != itlOtherFiltersEnd  ;
+         ++pIt                         )
     {
-        const OUString& rFilter = *pIt2;
-        pIt3 = ::std::find(lSortedFilters.begin(), lSortedFilters.end(), rFilter);
-        if (pIt3 == lSortedFilters.end())
-            lMergedFilters.push_back(rFilter);
+        if (::std::find(lSortedFilters.begin(), lSortedFilters.end(), *pIt) == itlSortedFiltersEnd)
+            lMergedFilters.push_back(*pIt);
     }
 
+    OUStringList::iterator pItToErase;
+
     // remove all filters from this merged list, which does not fit the flag specification
     if (nIFlags != -1)
     {
-        pIt2 = ::std::remove_if(lMergedFilters.begin(), lMergedFilters.end(), stlcomp_removeIfMatchFlags(pCache, nIFlags, sal_True));
-        lMergedFilters.erase(pIt2, lMergedFilters.end());
+        pItToErase = ::std::remove_if(lMergedFilters.begin(), lMergedFilters.end(), stlcomp_removeIfMatchFlags(pCache, nIFlags, sal_True));
+        lMergedFilters.erase(pItToErase, lMergedFilters.end());
     }
     if (nEFlags != -1)
     {
-        pIt2 = ::std::remove_if(lMergedFilters.begin(), lMergedFilters.end(), stlcomp_removeIfMatchFlags(pCache, nEFlags, sal_False));
-        lMergedFilters.erase(pIt2, lMergedFilters.end());
+        pItToErase = ::std::remove_if(lMergedFilters.begin(), lMergedFilters.end(), stlcomp_removeIfMatchFlags(pCache, nEFlags, sal_False));
+        lMergedFilters.erase(pItToErase, lMergedFilters.end());
     }
 
     // sort the default filter to the front of this list


More information about the Libreoffice-commits mailing list