Clean up uses of SAL_U/SAL_W: dbaccess
Change-Id: I08816442e63ccd33148d233f21f3d761bcdde13c
diff --git a/dbaccess/source/ui/dlg/adodatalinks.cxx b/dbaccess/source/ui/dlg/adodatalinks.cxx
index 1039923..2613364 100644
--- a/dbaccess/source/ui/dlg/adodatalinks.cxx
+++ b/dbaccess/source/ui/dlg/adodatalinks.cxx
@@ -37,24 +37,10 @@
#include "adodatalinks.hxx"
OLECHAR const * PromptEdit(long hWnd,OLECHAR const * connstr);
BSTR PromptNew(long hWnd);
namespace {
OUString getAdoDatalink(long hWnd,OUString& oldLink)
OUString PromptNew(long hWnd)
{
OUString dataLink;
if (!oldLink.isEmpty())
{
dataLink=SAL_U(PromptEdit(hWnd,SAL_W(oldLink.getStr())));
}
else
dataLink=reinterpret_cast<sal_Unicode *>(PromptNew(hWnd));
return dataLink;
}
BSTR PromptNew(long hWnd)
{
BSTR connstr=nullptr;
HRESULT hr;
IDataSourceLocator* dlPrompt = nullptr;
ADOConnection* piTmpConnection = nullptr;
@@ -73,14 +59,14 @@ BSTR PromptNew(long hWnd)
);
if( FAILED( hr ) )
{
return connstr;
return OUString();
}
dlPrompt->put_hWnd(hWnd);
if( FAILED( hr ) )
{
dlPrompt->Release( );
return connstr;
return OUString();
}
// Prompt for connection information.
@@ -89,7 +75,7 @@ BSTR PromptNew(long hWnd)
if( FAILED( hr ) || !piTmpConnection )
{
dlPrompt->Release( );
return connstr;
return OUString();
}
hr = piTmpConnection->get_ConnectionString(&_result);
@@ -97,16 +83,16 @@ BSTR PromptNew(long hWnd)
{
piTmpConnection->Release( );
dlPrompt->Release( );
return connstr;
return OUString();
}
piTmpConnection->Release( );
dlPrompt->Release( );
CoUninitialize();
return _result;
return OUString(reinterpret_cast<sal_Unicode const *>(_result));
}
OLECHAR const * PromptEdit(long hWnd,OLECHAR const * connstr)
OUString PromptEdit(long hWnd, OUString const & connstr)
{
HRESULT hr;
IDataSourceLocator* dlPrompt = nullptr;
@@ -128,7 +114,8 @@ OLECHAR const * PromptEdit(long hWnd,OLECHAR const * connstr)
}
hr = piTmpConnection->put_ConnectionString(const_cast<BSTR>(connstr));
hr = piTmpConnection->put_ConnectionString(
const_cast<BSTR>(reinterpret_cast<wchar_t const *>(connstr.getStr())));
if( FAILED( hr ) )
{
piTmpConnection->Release( );
@@ -193,7 +180,21 @@ OLECHAR const * PromptEdit(long hWnd,OLECHAR const * connstr)
piTmpConnection->Release( );
dlPrompt->Release( );
CoUninitialize();
return _result;
return OUString(reinterpret_cast<sal_Unicode const *>(_result));
}
}
OUString getAdoDatalink(long hWnd,OUString& oldLink)
{
OUString dataLink;
if (!oldLink.isEmpty())
{
dataLink=PromptEdit(hWnd,oldLink);
}
else
dataLink=PromptNew(hWnd);
return dataLink;
}
#endif