connectivity/source/drivers/ado/ADatabaseMetaDataImpl.cxx |    3 
 connectivity/source/drivers/ado/Awrapado.cxx              |   70 ++++----------
 connectivity/source/drivers/ado/adoimp.cxx                |    2 
 connectivity/source/inc/ado/adoimp.hxx                    |    5 -
 extensions/source/config/WinUserInfo/WinUserInfoBe.cxx    |    3 
 5 files changed, 26 insertions(+), 57 deletions(-)

New commits:
commit d5da67752e8adab792ed43f072b3d553bd3b0272
Author:     Mike Kaganski <[email protected]>
AuthorDate: Wed Aug 21 14:41:36 2024 +0500
Commit:     Mike Kaganski <[email protected]>
CommitDate: Wed Aug 21 15:47:26 2024 +0200

    Simplify a bit
    
    Change-Id: I35ca6c1981bff2e7b91f7c1900fd3bdf3f98ef3f
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/172174
    Reviewed-by: Mike Kaganski <[email protected]>
    Tested-by: Jenkins

diff --git a/connectivity/source/drivers/ado/ADatabaseMetaDataImpl.cxx 
b/connectivity/source/drivers/ado/ADatabaseMetaDataImpl.cxx
index b7872070603f..01a07ab96bf6 100644
--- a/connectivity/source/drivers/ado/ADatabaseMetaDataImpl.cxx
+++ b/connectivity/source/drivers/ado/ADatabaseMetaDataImpl.cxx
@@ -509,8 +509,7 @@ OUString WpADOCatalog::GetObjectOwner(std::u16string_view 
_rName, ObjectTypeEnum
     OLEVariant _rVar;
     _rVar.setNoArg();
     sal::systools::BStr aBSTR;
-    sal::systools::BStr sStr1(_rName);
-    pInterface->GetObjectOwner(sStr1, _eNum, _rVar, &aBSTR);
+    pInterface->GetObjectOwner(sal::systools::BStr(_rName), _eNum, _rVar, 
&aBSTR);
     return OUString(aBSTR);
 }
 
diff --git a/connectivity/source/drivers/ado/Awrapado.cxx 
b/connectivity/source/drivers/ado/Awrapado.cxx
index fe2e7e344857..e9e016c09330 100644
--- a/connectivity/source/drivers/ado/Awrapado.cxx
+++ b/connectivity/source/drivers/ado/Awrapado.cxx
@@ -52,10 +52,7 @@ OUString WpADOConnection::GetConnectionString() const
 bool WpADOConnection::PutConnectionString(std::u16string_view aCon) const
 {
     assert(pInterface);
-    sal::systools::BStr bstr(aCon);
-    bool bErg = SUCCEEDED(pInterface->put_ConnectionString(bstr));
-
-    return bErg;
+    return 
SUCCEEDED(pInterface->put_ConnectionString(sal::systools::BStr(aCon)));
 }
 
 sal_Int32 WpADOConnection::GetCommandTimeout() const
@@ -95,9 +92,8 @@ bool WpADOConnection::Close()
 bool WpADOConnection::Execute(std::u16string_view CommandText,OLEVariant& 
RecordsAffected,long Options, WpADORecordset** ppiRset)
 {
     assert(pInterface);
-    sal::systools::BStr sStr1(CommandText);
-    bool bErg = 
SUCCEEDED(pInterface->Execute(sStr1,&RecordsAffected,Options,reinterpret_cast<ADORecordset**>(ppiRset)));
-    return bErg;
+    return SUCCEEDED(pInterface->Execute(sal::systools::BStr(CommandText), 
&RecordsAffected,
+                                         Options, 
reinterpret_cast<ADORecordset**>(ppiRset)));
 }
 
 bool WpADOConnection::BeginTrans()
@@ -122,11 +118,9 @@ bool WpADOConnection::RollbackTrans( )
 bool WpADOConnection::Open(std::u16string_view ConnectionString, 
std::u16string_view UserID,std::u16string_view Password,long Options)
 {
     assert(pInterface);
-    sal::systools::BStr sStr1(ConnectionString);
-    sal::systools::BStr sStr2(UserID);
-    sal::systools::BStr sStr3(Password);
-    bool bErg = SUCCEEDED(pInterface->Open(sStr1, sStr2, sStr3, Options));
-    return bErg;
+    return SUCCEEDED(pInterface->Open(sal::systools::BStr(ConnectionString),
+                                      sal::systools::BStr(UserID), 
sal::systools::BStr(Password),
+                                      Options));
 }
 
 bool WpADOConnection::GetErrors(ADOErrors** pErrors)
@@ -145,10 +139,7 @@ OUString WpADOConnection::GetDefaultDatabase() const
 bool WpADOConnection::PutDefaultDatabase(std::u16string_view _bstr)
 {
     assert(pInterface);
-    sal::systools::BStr bstr(_bstr);
-    bool bErg = SUCCEEDED(pInterface->put_DefaultDatabase(bstr));
-
-    return bErg;
+    return 
SUCCEEDED(pInterface->put_DefaultDatabase(sal::systools::BStr(_bstr)));
 }
 
 IsolationLevelEnum WpADOConnection::get_IsolationLevel() const
@@ -217,8 +208,7 @@ OUString WpADOConnection::get_Provider() const
 bool WpADOConnection::put_Provider(std::u16string_view _bstr)
 {
     assert(pInterface);
-    sal::systools::BStr bstr(_bstr);
-    return SUCCEEDED(pInterface->put_Provider(bstr));
+    return SUCCEEDED(pInterface->put_Provider(sal::systools::BStr(_bstr)));
 }
 
 sal_Int32 WpADOConnection::get_State() const
@@ -292,10 +282,7 @@ OUString WpADOCommand::get_CommandText() const
 bool WpADOCommand::put_CommandText(std::u16string_view aCon)
 {
     assert(pInterface);
-    sal::systools::BStr bstr(aCon);
-    bool bErg = SUCCEEDED(pInterface->put_CommandText(bstr));
-
-    return bErg;
+    return SUCCEEDED(pInterface->put_CommandText(sal::systools::BStr(aCon)));
 }
 
 sal_Int32 WpADOCommand::get_CommandTimeout() const
@@ -336,8 +323,8 @@ ADOParameter* 
WpADOCommand::CreateParameter(std::u16string_view _bstr,DataTypeEn
 {
     assert(pInterface);
     ADOParameter* pPara = nullptr;
-    sal::systools::BStr bstr(_bstr);
-    bool bErg = SUCCEEDED(pInterface->CreateParameter(bstr, Type, Direction, 
nSize, Value, &pPara));
+    bool bErg = 
SUCCEEDED(pInterface->CreateParameter(sal::systools::BStr(_bstr), Type, 
Direction,
+                                                      nSize, Value, &pPara));
 
     return bErg ? pPara : nullptr;
 }
@@ -376,10 +363,7 @@ OUString WpADOCommand::GetName() const
 bool WpADOCommand::put_Name(std::u16string_view Name)
 {
     assert(pInterface);
-    sal::systools::BStr bstr(Name);
-    bool bErg = SUCCEEDED(pInterface->put_Name(bstr));
-
-    return bErg;
+    return SUCCEEDED(pInterface->put_Name(sal::systools::BStr(Name)));
 }
 bool WpADOCommand::Cancel()
 {
@@ -994,14 +978,12 @@ OUString WpADOColumn::get_RelatedColumn() const
 void WpADOColumn::put_Name(std::u16string_view _rName)
 {
     assert(pInterface);
-    sal::systools::BStr bstr(_rName);
-    pInterface->put_Name(bstr);
+    pInterface->put_Name(sal::systools::BStr(_rName));
 }
 void WpADOColumn::put_RelatedColumn(std::u16string_view _rName)
 {
     assert(pInterface);
-    sal::systools::BStr bstr(_rName);
-    pInterface->put_RelatedColumn(bstr);
+    pInterface->put_RelatedColumn(sal::systools::BStr(_rName));
 }
 
 DataTypeEnum WpADOColumn::get_Type() const
@@ -1100,8 +1082,7 @@ OUString WpADOKey::get_Name() const
 void WpADOKey::put_Name(std::u16string_view _rName)
 {
     assert(pInterface);
-    sal::systools::BStr bstr(_rName);
-    pInterface->put_Name(bstr);
+    pInterface->put_Name(sal::systools::BStr(_rName));
 }
 
 KeyTypeEnum WpADOKey::get_Type() const
@@ -1129,8 +1110,7 @@ OUString WpADOKey::get_RelatedTable() const
 void WpADOKey::put_RelatedTable(std::u16string_view _rName)
 {
     assert(pInterface);
-    sal::systools::BStr bstr(_rName);
-    pInterface->put_RelatedTable(bstr);
+    pInterface->put_RelatedTable(sal::systools::BStr(_rName));
 }
 
 RuleEnum WpADOKey::get_DeleteRule() const
@@ -1180,8 +1160,7 @@ OUString WpADOIndex::get_Name() const
 void WpADOIndex::put_Name(std::u16string_view _rName)
 {
     assert(pInterface);
-    sal::systools::BStr bstr(_rName);
-    pInterface->put_Name(bstr);
+    pInterface->put_Name(sal::systools::BStr(_rName));
 }
 
 bool WpADOIndex::get_Clustered() const
@@ -1291,8 +1270,7 @@ OUString WpADOTable::get_Name() const
 void WpADOTable::put_Name(std::u16string_view _rName)
 {
     assert(pInterface);
-    sal::systools::BStr bstr(_rName);
-    pInterface->put_Name(bstr);
+    pInterface->put_Name(sal::systools::BStr(_rName));
 }
 
 OUString WpADOTable::get_Type() const
@@ -1372,8 +1350,7 @@ OUString WpADOGroup::get_Name() const
 
 void WpADOGroup::put_Name(std::u16string_view _rName)
 {
-    sal::systools::BStr bstr(_rName);
-    pInterface->put_Name(bstr);
+    pInterface->put_Name(sal::systools::BStr(_rName));
 }
 
 RightsEnum WpADOGroup::GetPermissions(
@@ -1414,16 +1391,13 @@ OUString WpADOUser::get_Name() const
 
 void WpADOUser::put_Name(std::u16string_view _rName)
 {
-    sal::systools::BStr bstr(_rName);
-    pInterface->put_Name(bstr);
+    pInterface->put_Name(sal::systools::BStr(_rName));
 }
 
 bool WpADOUser::ChangePassword(std::u16string_view _rPwd,std::u16string_view 
_rNewPwd)
 {
-    sal::systools::BStr sStr1(_rPwd);
-    sal::systools::BStr sStr2(_rNewPwd);
-    bool bErg = SUCCEEDED(pInterface->ChangePassword(sStr1, sStr2));
-    return bErg;
+    return SUCCEEDED(
+        pInterface->ChangePassword(sal::systools::BStr(_rPwd), 
sal::systools::BStr(_rNewPwd)));
 }
 
 WpADOGroups WpADOUser::get_Groups()
diff --git a/connectivity/source/drivers/ado/adoimp.cxx 
b/connectivity/source/drivers/ado/adoimp.cxx
index 0f0d022681ea..91f19dd7380d 100644
--- a/connectivity/source/drivers/ado/adoimp.cxx
+++ b/connectivity/source/drivers/ado/adoimp.cxx
@@ -68,7 +68,7 @@ const IID ADOS::IID_ADOUSER_25              =   
MYADOID(0x00000619);
 const CLSID ADOS::CLSID_ADOVIEW_25          =   MYADOID(0x00000612);
 const IID ADOS::IID_ADOVIEW_25              =   MYADOID(0x00000613);
 
-sal::systools::BStr& ADOS::GetKeyStr()
+BSTR ADOS::GetKeyStr()
 {
     static sal::systools::BStr 
sKeyStr(u"gxwaezucfyqpwjgqbcmtsncuhwsnyhiohwxz");
     return sKeyStr;
diff --git a/connectivity/source/inc/ado/adoimp.hxx 
b/connectivity/source/inc/ado/adoimp.hxx
index 60c6fd313d77..b1bb1548716e 100644
--- a/connectivity/source/inc/ado/adoimp.hxx
+++ b/connectivity/source/inc/ado/adoimp.hxx
@@ -24,8 +24,6 @@
 
 struct ADOConnection;
 
-namespace sal::systools { class BStr; };
-
 namespace connectivity::ado
 {
 
@@ -33,8 +31,7 @@ namespace connectivity::ado
         class ADOS
         {
         public:
-            // Also here: Free BSTR with SysFreeString()!
-            static sal::systools::BStr& GetKeyStr();
+            static BSTR GetKeyStr();
 
             static const CLSID  CLSID_ADOCATALOG_25;
             static const IID    IID_ADOCATALOG_25;
diff --git a/extensions/source/config/WinUserInfo/WinUserInfoBe.cxx 
b/extensions/source/config/WinUserInfo/WinUserInfoBe.cxx
index 3e76f6faa9ce..b4a7b89f045a 100644
--- a/extensions/source/config/WinUserInfo/WinUserInfoBe.cxx
+++ b/extensions/source/config/WinUserInfo/WinUserInfoBe.cxx
@@ -157,13 +157,12 @@ private:
     }
     static OUString Str(IADsUser* pUser, const wchar_t* property)
     {
-        sal::systools::BStr sBstrProp{ o3tl::toU(property) };
         struct AutoVariant : public VARIANT
         {
             AutoVariant() { VariantInit(this); }
             ~AutoVariant() { VariantClear(this); }
         } varArr;
-        if (FAILED(pUser->GetEx(sBstrProp, &varArr)))
+        if (FAILED(pUser->GetEx(sal::systools::BStr(o3tl::toU(property)), 
&varArr)))
             return "";
         SAFEARRAY* sa = V_ARRAY(&varArr);
         LONG nStart, nEnd;

Reply via email to