unotools/source/misc/syslocale.cxx |   10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

New commits:
commit 353dbd9afe8a373d8b2c7e3982b5110d224b2d9f
Author:     Noel Grandin <noel.gran...@collabora.co.uk>
AuthorDate: Mon May 30 15:27:04 2022 +0200
Commit:     Noel Grandin <noel.gran...@collabora.co.uk>
CommitDate: Mon May 30 19:17:23 2022 +0200

    no need to allocate LocaleDataWrapper separately
    
    Change-Id: Icceaf255a3a71d612b17dad41d04b1906550a7a0
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/135133
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>

diff --git a/unotools/source/misc/syslocale.cxx 
b/unotools/source/misc/syslocale.cxx
index 954e7e94caf8..a1325958a0d4 100644
--- a/unotools/source/misc/syslocale.cxx
+++ b/unotools/source/misc/syslocale.cxx
@@ -60,7 +60,7 @@ class SvtSysLocale_Impl : public utl::ConfigurationListener
 {
 public:
         SvtSysLocaleOptions                    aSysLocaleOptions;
-        std::unique_ptr<LocaleDataWrapper>     pLocaleData;
+        std::optional<LocaleDataWrapper>       moLocaleData;
         std::optional<CharClass>               moCharClass;
 
                                 SvtSysLocale_Impl();
@@ -75,9 +75,9 @@ private:
 
 SvtSysLocale_Impl::SvtSysLocale_Impl()
 {
-    pLocaleData.reset(new LocaleDataWrapper(
+    moLocaleData.emplace(
         aSysLocaleOptions.GetRealLanguageTag(),
-        getDateAcceptancePatternsConfig() ));
+        getDateAcceptancePatternsConfig() );
 
     // listen for further changes
     aSysLocaleOptions.AddListener( this );
@@ -108,7 +108,7 @@ void SvtSysLocale_Impl::ConfigurationChanged( 
utl::ConfigurationBroadcaster*, Co
     {
         moCharClass.emplace( rLanguageTag );
     }
-    pLocaleData.reset(new LocaleDataWrapper(rLanguageTag, 
getDateAcceptancePatternsConfig()));
+    moLocaleData.emplace(rLanguageTag, getDateAcceptancePatternsConfig());
 }
 
 std::vector<OUString> SvtSysLocale_Impl::getDateAcceptancePatternsConfig() 
const
@@ -145,7 +145,7 @@ SvtSysLocale::~SvtSysLocale()
 
 const LocaleDataWrapper& SvtSysLocale::GetLocaleData() const
 {
-    return *(pImpl->pLocaleData);
+    return *(pImpl->moLocaleData);
 }
 
 const CharClass& SvtSysLocale::GetCharClass() const

Reply via email to