sc/source/core/data/dpsave.cxx |   16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

New commits:
commit a9504d55782fb6ce1e64d154b4a3197062277425
Author:     Tomaž Vajngerl <tomaz.vajng...@collabora.co.uk>
AuthorDate: Thu Apr 11 16:27:21 2024 +0900
Commit:     Tomaž Vajngerl <qui...@gmail.com>
CommitDate: Fri Apr 12 02:28:12 2024 +0200

    pivot: remove duplication in ScDPSaveDimension::GetMemberByName
    
    Change-Id: I036e83307615a8c1f875ffc66a54027e1ec31a92
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/165991
    Tested-by: Jenkins
    Reviewed-by: Tomaž Vajngerl <qui...@gmail.com>

diff --git a/sc/source/core/data/dpsave.cxx b/sc/source/core/data/dpsave.cxx
index ed888eebd737..6e1d5c56f085 100644
--- a/sc/source/core/data/dpsave.cxx
+++ b/sc/source/core/data/dpsave.cxx
@@ -458,14 +458,14 @@ ScDPSaveMember* 
ScDPSaveDimension::GetExistingMemberByName(const OUString& rName
 
 ScDPSaveMember* ScDPSaveDimension::GetMemberByName(const OUString& rName)
 {
-    auto res = maMemberHash.find (rName);
-    if (res != maMemberHash.end())
-        return res->second.get();
-
-    ScDPSaveMember* pNew = new ScDPSaveMember( rName );
-    maMemberHash[rName] = std::unique_ptr<ScDPSaveMember>(pNew);
-    maMemberList.push_back( pNew );
-    return pNew;
+    ScDPSaveMember* pResult = GetExistingMemberByName(rName);
+    if (pResult)
+        return pResult;
+
+    pResult = new ScDPSaveMember(rName);
+    maMemberHash[rName] = std::unique_ptr<ScDPSaveMember>(pResult);
+    maMemberList.push_back(pResult);
+    return pResult;
 }
 
 void ScDPSaveDimension::SetMemberPosition( const OUString& rName, sal_Int32 
nNewPos )

Reply via email to