diff options
-rw-r--r-- | sot/source/sdstor/stgdir.cxx | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/sot/source/sdstor/stgdir.cxx b/sot/source/sdstor/stgdir.cxx index 6f52a38475d6..83c3f69f62fc 100644 --- a/sot/source/sdstor/stgdir.cxx +++ b/sot/source/sdstor/stgdir.cxx @@ -658,10 +658,9 @@ bool StgDirEntry::Tmp2Strm() { m_pStgStrm->SetSize( 0 ); delete m_pStgStrm; - m_pStgStrm = pNewStrm.get(); - pNewStrm->SetEntry( *this ); - pNewStrm->Pos2Page( m_nPos ); - pNewStrm.release(); + m_pStgStrm = pNewStrm.release(); + m_pStgStrm->SetEntry(*this); + m_pStgStrm->Pos2Page(m_nPos); delete m_pTmpStrm; delete m_pCurStrm; m_pTmpStrm = m_pCurStrm = nullptr; |