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

Libreoffice Gerrit user logerrit at kemper.freedesktop.org
Mon Aug 6 08:17:44 UTC 2018


 svl/source/misc/sharedstringpool.cxx |   15 +++------------
 1 file changed, 3 insertions(+), 12 deletions(-)

New commits:
commit e715619d3b28292b751860f01c853f59720b285d
Author:     Noel Grandin <noelgrandin at gmail.com>
AuthorDate: Sun Aug 5 13:39:50 2018 +0200
Commit:     Noel Grandin <noel.grandin at collabora.co.uk>
CommitDate: Mon Aug 6 10:17:17 2018 +0200

    simplify SharedStringPool and assert invariants
    
    Change-Id: I7385db9e87f8a8f7a4be1f7c52e770e8afcb3a23
    Reviewed-on: https://gerrit.libreoffice.org/58615
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.grandin at collabora.co.uk>

diff --git a/svl/source/misc/sharedstringpool.cxx b/svl/source/misc/sharedstringpool.cxx
index 76b4403c954b..64993497957b 100644
--- a/svl/source/misc/sharedstringpool.cxx
+++ b/svl/source/misc/sharedstringpool.cxx
@@ -36,10 +36,7 @@ InsertResultType findOrInsert( StrHashType& rPool, const OUString& rStr )
     {
         // Not yet in the pool.
         std::pair<StrHashType::iterator, bool> r = rPool.insert(rStr);
-        if (!r.second)
-            // Insertion failed.
-            return InsertResultType(rPool.end(), false);
-
+        assert(r.second);
         it = r.first;
         bInserted = true;
     }
@@ -72,9 +69,6 @@ SharedString SharedStringPool::intern( const OUString& rStr )
     osl::MutexGuard aGuard(&mpImpl->maMutex);
 
     InsertResultType aRes = findOrInsert(mpImpl->maStrPool, rStr);
-    if (aRes.first == mpImpl->maStrPool.end())
-        // Insertion failed.
-        return SharedString();
 
     rtl_uString* pOrig = aRes.first->pData;
 
@@ -86,8 +80,7 @@ SharedString SharedStringPool::intern( const OUString& rStr )
     {
         // No new string has been inserted. Return the existing string in the pool.
         StrStoreType::const_iterator it = mpImpl->maStrStore.find(pOrig);
-        if (it == mpImpl->maStrStore.end())
-            return SharedString();
+        assert(it != mpImpl->maStrStore.end());
 
         rtl_uString* pUpper = it->second.pData;
         return SharedString(pOrig, pUpper);
@@ -97,9 +90,7 @@ SharedString SharedStringPool::intern( const OUString& rStr )
 
     OUString aUpper = mpImpl->mpCharClass->uppercase(rStr);
     aRes = findOrInsert(mpImpl->maStrPoolUpper, aUpper);
-    if (aRes.first == mpImpl->maStrPoolUpper.end())
-        // Failed to insert or fetch upper-case variant. Should never happen.
-        return SharedString();
+    assert(aRes.first != mpImpl->maStrPoolUpper.end());
 
     mpImpl->maStrStore.emplace(pOrig, *aRes.first);
 


More information about the Libreoffice-commits mailing list