[Libreoffice-commits] core.git: sc/inc sc/source

Noel Grandin (via logerrit) logerrit at kemper.freedesktop.org
Fri Sep 17 13:04:23 UTC 2021


 sc/inc/global.hxx                  |    2 +-
 sc/source/core/data/global.cxx     |   10 +++++-----
 sc/source/core/data/table6.cxx     |    2 +-
 sc/source/core/tool/formulaopt.cxx |    2 +-
 sc/source/core/tool/interpr1.cxx   |    4 ++--
 sc/source/core/tool/interpr5.cxx   |    2 +-
 6 files changed, 11 insertions(+), 11 deletions(-)

New commits:
commit b6c5d2d2661256a7789043b133ded51c6fdad3ff
Author:     Noel Grandin <noel.grandin at collabora.co.uk>
AuthorDate: Fri Sep 17 12:34:57 2021 +0200
Commit:     Noel Grandin <noel.grandin at collabora.co.uk>
CommitDate: Fri Sep 17 15:03:49 2021 +0200

    rather return ref from GetLocale
    
    since we never return a nullptr.
    
    Change-Id: I459acd6a25b133da5fc8516aa5e1a982df80ae8e
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/122242
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.grandin at collabora.co.uk>

diff --git a/sc/inc/global.hxx b/sc/inc/global.hxx
index 5ebd8263eabb..38911878c437 100644
--- a/sc/inc/global.hxx
+++ b/sc/inc/global.hxx
@@ -544,7 +544,7 @@ public:
     /// case-sensitive collator
     static CollatorWrapper&     GetCaseCollator();
     static CollatorWrapper&     GetCollator(bool bCaseSensitive);
-    static css::lang::Locale*   GetLocale();
+    static css::lang::Locale&   GetLocale();
 
     SC_DLLPUBLIC static ::utl::TransliterationWrapper& GetTransliteration();
     static ::utl::TransliterationWrapper& GetCaseTransliteration();
diff --git a/sc/source/core/data/global.cxx b/sc/source/core/data/global.cxx
index b950cfe3003f..cbc2bcec709d 100644
--- a/sc/source/core/data/global.cxx
+++ b/sc/source/core/data/global.cxx
@@ -1028,7 +1028,7 @@ CalendarWrapper& ScGlobal::GetCalendar()
     if ( !oCalendar )
     {
         oCalendar.emplace( ::comphelper::getProcessComponentContext() );
-        oCalendar->loadDefaultCalendar( *GetLocale() );
+        oCalendar->loadDefaultCalendar( GetLocale() );
     }
     return *oCalendar;
 }
@@ -1050,7 +1050,7 @@ CollatorWrapper& ScGlobal::GetCollator()
         []()
         {
             CollatorWrapper* p = new CollatorWrapper( ::comphelper::getProcessComponentContext() );
-            p->loadDefaultCollator( *GetLocale(), SC_COLLATOR_IGNORES );
+            p->loadDefaultCollator( GetLocale(), SC_COLLATOR_IGNORES );
             return p;
         },
         GetMutex());
@@ -1061,7 +1061,7 @@ CollatorWrapper& ScGlobal::GetCaseCollator()
         []()
         {
             CollatorWrapper* p = new CollatorWrapper( ::comphelper::getProcessComponentContext() );
-            p->loadDefaultCollator( *GetLocale(), 0 );
+            p->loadDefaultCollator( GetLocale(), 0 );
             return p;
         },
         GetMutex());
@@ -1070,9 +1070,9 @@ CollatorWrapper& ScGlobal::GetCollator(bool bCaseSensitive)
 {
     return bCaseSensitive ? GetCaseCollator() : GetCollator();
 }
-css::lang::Locale*     ScGlobal::GetLocale()
+css::lang::Locale& ScGlobal::GetLocale()
 {
-    return comphelper::doubleCheckedInit( pLocale,
+    return *comphelper::doubleCheckedInit( pLocale,
         []() { return new css::lang::Locale( Application::GetSettings().GetLanguageTag().getLocale()); });
 }
 
diff --git a/sc/source/core/data/table6.cxx b/sc/source/core/data/table6.cxx
index 6b3321d2440c..f0e82629573b 100644
--- a/sc/source/core/data/table6.cxx
+++ b/sc/source/core/data/table6.cxx
@@ -826,7 +826,7 @@ bool ScTable::SearchAndReplace(
         {
             //  SearchParam no longer needed - SearchOptions contains all settings
             i18nutil::SearchOptions2 aSearchOptions = rSearchItem.GetSearchOptions();
-            aSearchOptions.Locale = *ScGlobal::GetLocale();
+            aSearchOptions.Locale = ScGlobal::GetLocale();
 
             //  reflect UseAsianOptions flag in SearchOptions
             //  (use only ignore case and width if asian options are disabled).
diff --git a/sc/source/core/tool/formulaopt.cxx b/sc/source/core/tool/formulaopt.cxx
index 63362984164e..6c9e790aa00b 100644
--- a/sc/source/core/tool/formulaopt.cxx
+++ b/sc/source/core/tool/formulaopt.cxx
@@ -54,7 +54,7 @@ void ScFormulaOptions::GetDefaultFormulaSeparators(
     rSepArrayCol = ";";
     rSepArrayRow = "|";
 
-    const lang::Locale& rLocale = *ScGlobal::GetLocale();
+    const lang::Locale& rLocale = ScGlobal::GetLocale();
     const OUString& rLang = rLocale.Language;
     if (rLang == "ru")
         // Don't do automatic guess for these languages, and fall back to
diff --git a/sc/source/core/tool/interpr1.cxx b/sc/source/core/tool/interpr1.cxx
index 5923116be0d2..1477eaaab424 100644
--- a/sc/source/core/tool/interpr1.cxx
+++ b/sc/source/core/tool/interpr1.cxx
@@ -2273,7 +2273,7 @@ void ScInterpreter::ScCell()
     {
         ScRefCellValue aCell(mrDoc, aCellPos);
 
-        ScCellKeywordTranslator::transKeyword(aInfoType, ScGlobal::GetLocale(), ocCell);
+        ScCellKeywordTranslator::transKeyword(aInfoType, &ScGlobal::GetLocale(), ocCell);
 
 // *** ADDRESS INFO ***
         if( aInfoType == "COL" )
@@ -2453,7 +2453,7 @@ void ScInterpreter::ScCellExternal()
     }
     aRef.SetAbsTab(-1); // revert the value.
 
-    ScCellKeywordTranslator::transKeyword(aInfoType, ScGlobal::GetLocale(), ocCell);
+    ScCellKeywordTranslator::transKeyword(aInfoType, &ScGlobal::GetLocale(), ocCell);
     ScExternalRefManager* pRefMgr = mrDoc.GetExternalRefManager();
 
     if ( aInfoType == "COL" )
diff --git a/sc/source/core/tool/interpr5.cxx b/sc/source/core/tool/interpr5.cxx
index 5daca41f5e24..d8b58618a0c0 100644
--- a/sc/source/core/tool/interpr5.cxx
+++ b/sc/source/core/tool/interpr5.cxx
@@ -3297,7 +3297,7 @@ void ScInterpreter::ScInfo()
         return;
 
     OUString aStr = GetString().getString();
-    ScCellKeywordTranslator::transKeyword(aStr, ScGlobal::GetLocale(), ocInfo);
+    ScCellKeywordTranslator::transKeyword(aStr, &ScGlobal::GetLocale(), ocInfo);
     if( aStr == "SYSTEM" )
         PushString( SC_INFO_OSVERSION );
     else if( aStr == "OSVERSION" )


More information about the Libreoffice-commits mailing list