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) ...@@ -310,11 +310,7 @@ void ODbaseIndex::Release(bool bSave)
void ODbaseIndex::closeImpl() void ODbaseIndex::closeImpl()
{ {
if(m_pFileStream) m_pFileStream.reset();
{
delete m_pFileStream;
m_pFileStream = nullptr;
}
} }
ONDXPage* ODbaseIndex::CreatePage(sal_uInt32 nPagePos, ONDXPage* pParent, bool bLoad) ONDXPage* ODbaseIndex::CreatePage(sal_uInt32 nPagePos, ONDXPage* pParent, bool bLoad)
......
...@@ -52,7 +52,7 @@ sdbcx::ObjectType ODbaseIndexes::createObject(const OUString& _rName) ...@@ -52,7 +52,7 @@ sdbcx::ObjectType ODbaseIndexes::createObject(const OUString& _rName)
} }
sdbcx::ObjectType xRet; 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) if(pFileStream)
{ {
pFileStream->SetEndian(SvStreamEndian::LITTLE); pFileStream->SetEndian(SvStreamEndian::LITTLE);
...@@ -61,7 +61,7 @@ sdbcx::ObjectType ODbaseIndexes::createObject(const OUString& _rName) ...@@ -61,7 +61,7 @@ sdbcx::ObjectType ODbaseIndexes::createObject(const OUString& _rName)
pFileStream->Seek(0); pFileStream->Seek(0);
ReadHeader(*pFileStream, aHeader); ReadHeader(*pFileStream, aHeader);
delete pFileStream; pFileStream.reset();
ODbaseIndex* pIndex = new ODbaseIndex(m_pTable,aHeader,_rName); ODbaseIndex* pIndex = new ODbaseIndex(m_pTable,aHeader,_rName);
xRet = pIndex; xRet = pIndex;
......
...@@ -978,8 +978,7 @@ void ODbaseTable::FileClose() ...@@ -978,8 +978,7 @@ void ODbaseTable::FileClose()
if (m_pMemoStream && m_pMemoStream->IsWritable()) if (m_pMemoStream && m_pMemoStream->IsWritable())
m_pMemoStream->Flush(); m_pMemoStream->Flush();
delete m_pMemoStream; m_pMemoStream.reset();
m_pMemoStream = nullptr;
ODbaseTable_BASE::FileClose(); ODbaseTable_BASE::FileClose();
} }
...@@ -1383,8 +1382,7 @@ bool ODbaseTable::CreateMemoFile(const INetURLObject& aFile) ...@@ -1383,8 +1382,7 @@ bool ODbaseTable::CreateMemoFile(const INetURLObject& aFile)
(*m_pMemoStream).WriteUInt32( 1 ); // pointer to the first free block (*m_pMemoStream).WriteUInt32( 1 ); // pointer to the first free block
m_pMemoStream->Flush(); m_pMemoStream->Flush();
delete m_pMemoStream; m_pMemoStream.reset();
m_pMemoStream = nullptr;
return true; return true;
} }
......
...@@ -155,8 +155,7 @@ void OFileTable::FileClose() ...@@ -155,8 +155,7 @@ void OFileTable::FileClose()
if (m_pFileStream && m_pFileStream->IsWritable()) if (m_pFileStream && m_pFileStream->IsWritable())
m_pFileStream->Flush(); m_pFileStream->Flush();
delete m_pFileStream; m_pFileStream.reset();
m_pFileStream = nullptr;
if (m_pBuffer) if (m_pBuffer)
{ {
...@@ -191,13 +190,12 @@ void OFileTable::dropColumn(sal_Int32 /*_nPos*/) ...@@ -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())) if (pReturn && (ERRCODE_NONE != pReturn->GetErrorCode()))
{ {
delete pReturn; pReturn.reset();
pReturn = nullptr;
} }
return pReturn; return pReturn;
} }
......
...@@ -68,7 +68,7 @@ namespace connectivity ...@@ -68,7 +68,7 @@ namespace connectivity
}; };
private: 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; NDXHeader m_aHeader;
std::vector<ONDXPage*> std::vector<ONDXPage*>
m_aCollector; // Pool of obsolete pages m_aCollector; // Pool of obsolete pages
......
...@@ -107,7 +107,7 @@ namespace connectivity ...@@ -107,7 +107,7 @@ namespace connectivity
std::vector<sal_Int32> m_aRealFieldLengths; std::vector<sal_Int32> m_aRealFieldLengths;
DBFHeader m_aHeader; DBFHeader m_aHeader;
DBFMemoHeader m_aMemoHeader; DBFMemoHeader m_aMemoHeader;
SvStream* m_pMemoStream; std::unique_ptr<SvStream> m_pMemoStream;
rtl_TextEncoding m_eEncoding; rtl_TextEncoding m_eEncoding;
void alterColumn(sal_Int32 index, void alterColumn(sal_Int32 index,
......
...@@ -39,7 +39,7 @@ namespace connectivity ...@@ -39,7 +39,7 @@ namespace connectivity
{ {
protected: protected:
OConnection* m_pConnection; OConnection* m_pConnection;
SvStream* m_pFileStream; std::unique_ptr<SvStream> m_pFileStream;
::rtl::Reference<OSQLColumns> m_aColumns; ::rtl::Reference<OSQLColumns> m_aColumns;
sal_Int32 m_nFilePos; // current IResultSetHelper::Movement sal_Int32 m_nFilePos; // current IResultSetHelper::Movement
sal_uInt8* m_pBuffer; sal_uInt8* m_pBuffer;
...@@ -100,7 +100,7 @@ namespace connectivity ...@@ -100,7 +100,7 @@ namespace connectivity
// creates a stream using ::utl::UcbStreamHelper::CreateStream, but the error is simplified // creates a stream using ::utl::UcbStreamHelper::CreateStream, but the error is simplified
// (NULL or non-NULL is returned) // (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