Kaydet (Commit) b66ba0f0 authored tarafından Noel Grandin's avatar Noel Grandin

make createStream_simpleError return std::unique_ptr

Change-Id: Ifb10f9806eeb3a54f8ed11ec0e65f9465cac3c5d
Reviewed-on: https://gerrit.libreoffice.org/53765Tested-by: 's avatarJenkins <ci@libreoffice.org>
Reviewed-by: 's avatarNoel Grandin <noel.grandin@collabora.co.uk>
üst ae680f7c
......@@ -310,11 +310,7 @@ void ODbaseIndex::Release(bool bSave)
void ODbaseIndex::closeImpl()
{
if(m_pFileStream)
{
delete m_pFileStream;
m_pFileStream = nullptr;
}
m_pFileStream.reset();
}
ONDXPage* ODbaseIndex::CreatePage(sal_uInt32 nPagePos, ONDXPage* pParent, bool bLoad)
......
......@@ -52,7 +52,7 @@ sdbcx::ObjectType ODbaseIndexes::createObject(const OUString& _rName)
}
sdbcx::ObjectType xRet;
SvStream* pFileStream = ::connectivity::file::OFileTable::createStream_simpleError(sFile, StreamMode::READ | StreamMode::NOCREATE | StreamMode::SHARE_DENYWRITE);
std::unique_ptr<SvStream> pFileStream = ::connectivity::file::OFileTable::createStream_simpleError(sFile, StreamMode::READ | StreamMode::NOCREATE | StreamMode::SHARE_DENYWRITE);
if(pFileStream)
{
pFileStream->SetEndian(SvStreamEndian::LITTLE);
......@@ -61,7 +61,7 @@ sdbcx::ObjectType ODbaseIndexes::createObject(const OUString& _rName)
pFileStream->Seek(0);
ReadHeader(*pFileStream, aHeader);
delete pFileStream;
pFileStream.reset();
ODbaseIndex* pIndex = new ODbaseIndex(m_pTable,aHeader,_rName);
xRet = pIndex;
......
......@@ -978,8 +978,7 @@ void ODbaseTable::FileClose()
if (m_pMemoStream && m_pMemoStream->IsWritable())
m_pMemoStream->Flush();
delete m_pMemoStream;
m_pMemoStream = nullptr;
m_pMemoStream.reset();
ODbaseTable_BASE::FileClose();
}
......@@ -1383,8 +1382,7 @@ bool ODbaseTable::CreateMemoFile(const INetURLObject& aFile)
(*m_pMemoStream).WriteUInt32( 1 ); // pointer to the first free block
m_pMemoStream->Flush();
delete m_pMemoStream;
m_pMemoStream = nullptr;
m_pMemoStream.reset();
return true;
}
......
......@@ -155,8 +155,7 @@ void OFileTable::FileClose()
if (m_pFileStream && m_pFileStream->IsWritable())
m_pFileStream->Flush();
delete m_pFileStream;
m_pFileStream = nullptr;
m_pFileStream.reset();
if (m_pBuffer)
{
......@@ -191,13 +190,12 @@ void OFileTable::dropColumn(sal_Int32 /*_nPos*/)
}
SvStream* OFileTable::createStream_simpleError( const OUString& _rFileName, StreamMode _eOpenMode)
std::unique_ptr<SvStream> OFileTable::createStream_simpleError( const OUString& _rFileName, StreamMode _eOpenMode)
{
SvStream* pReturn = ::utl::UcbStreamHelper::CreateStream( _rFileName, _eOpenMode, bool(_eOpenMode & StreamMode::NOCREATE));
std::unique_ptr<SvStream> pReturn(::utl::UcbStreamHelper::CreateStream( _rFileName, _eOpenMode, bool(_eOpenMode & StreamMode::NOCREATE)));
if (pReturn && (ERRCODE_NONE != pReturn->GetErrorCode()))
{
delete pReturn;
pReturn = nullptr;
pReturn.reset();
}
return pReturn;
}
......
......@@ -68,7 +68,7 @@ namespace connectivity
};
private:
SvStream* m_pFileStream; // Stream to read/write the index
std::unique_ptr<SvStream> m_pFileStream; // Stream to read/write the index
NDXHeader m_aHeader;
std::vector<ONDXPage*>
m_aCollector; // Pool of obsolete pages
......
......@@ -107,7 +107,7 @@ namespace connectivity
std::vector<sal_Int32> m_aRealFieldLengths;
DBFHeader m_aHeader;
DBFMemoHeader m_aMemoHeader;
SvStream* m_pMemoStream;
std::unique_ptr<SvStream> m_pMemoStream;
rtl_TextEncoding m_eEncoding;
void alterColumn(sal_Int32 index,
......
......@@ -39,7 +39,7 @@ namespace connectivity
{
protected:
OConnection* m_pConnection;
SvStream* m_pFileStream;
std::unique_ptr<SvStream> m_pFileStream;
::rtl::Reference<OSQLColumns> m_aColumns;
sal_Int32 m_nFilePos; // current IResultSetHelper::Movement
sal_uInt8* m_pBuffer;
......@@ -100,7 +100,7 @@ namespace connectivity
// creates a stream using ::utl::UcbStreamHelper::CreateStream, but the error is simplified
// (NULL or non-NULL is returned)
static SvStream* createStream_simpleError( const OUString& _rFileName, StreamMode _eOpenMode);
static std::unique_ptr<SvStream> createStream_simpleError( const OUString& _rFileName, StreamMode _eOpenMode);
};
}
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment