use std::unique_ptr
Change-Id: I74ab04b58c848961b1c4d30b68e8dd5ff5dd1f0d
diff --git a/sw/source/filter/ww8/ww8par2.cxx b/sw/source/filter/ww8/ww8par2.cxx
index 19b75d2..3aada79 100644
--- a/sw/source/filter/ww8/ww8par2.cxx
+++ b/sw/source/filter/ww8/ww8par2.cxx
@@ -4079,17 +4079,17 @@ void WW8RStyle::ScanStyles() // investigate style dependencies
rSI.m_nFilePos = pStStrm->Tell(); // remember FilePos
sal_uInt16 nSkip;
WW8_STD* pStd = Read1Style(nSkip, nullptr); // read STD
rSI.m_bValid = (nullptr != pStd);
std::unique_ptr<WW8_STD> xStd(Read1Style(nSkip, nullptr)); // read STD
rSI.m_bValid = xStd.get() != nullptr;
if (rSI.m_bValid)
{
rSI.m_nBase = pStd->istdBase; // remember Basis
rSI.m_bColl = ( pStd->sgc == 1 ); // Para-Style
rSI.m_nBase = xStd->istdBase; // remember Basis
rSI.m_bColl = xStd->sgc == 1; // Para-Style
}
else
rSI = SwWW8StyInf();
delete pStd;
xStd.reset();
pStStrm->SeekRel( nSkip ); // skip Names and Sprms
}
}