Kaydet (Commit) 4778f39e authored tarafından Caolán McNamara's avatar Caolán McNamara

ofz fix leak

Change-Id: I237f19f237e6b78f98798352c1f881b0d27a6a9e
üst 89c60b5d
...@@ -825,48 +825,48 @@ Tcg255::~Tcg255() ...@@ -825,48 +825,48 @@ Tcg255::~Tcg255()
bool Tcg255::processSubStruct( sal_uInt8 nId, SvStream &rS ) bool Tcg255::processSubStruct( sal_uInt8 nId, SvStream &rS )
{ {
Tcg255SubStruct* pSubStruct = nullptr; std::unique_ptr<Tcg255SubStruct> xSubStruct;
switch ( nId ) switch ( nId )
{ {
case 0x1: case 0x1:
{ {
pSubStruct = new PlfMcd; xSubStruct.reset(new PlfMcd);
break; break;
} }
case 0x2: case 0x2:
{ {
pSubStruct = new PlfAcd; xSubStruct.reset(new PlfAcd);
break; break;
} }
case 0x3: case 0x3:
case 0x4: case 0x4:
{ {
pSubStruct = new PlfKme; xSubStruct.reset(new PlfKme);
break; break;
} }
case 0x10: case 0x10:
{ {
pSubStruct = new TcgSttbf; xSubStruct.reset(new TcgSttbf);
break; break;
} }
case 0x11: case 0x11:
{ {
pSubStruct = new MacroNames; xSubStruct.reset(new MacroNames);
break; break;
} }
case 0x12: case 0x12:
{ {
pSubStruct = new SwCTBWrapper; xSubStruct.reset(new SwCTBWrapper);
break; break;
} }
default: default:
SAL_INFO("sw.ww8","Unknown id 0x" << std::hex << nId); SAL_INFO("sw.ww8","Unknown id 0x" << std::hex << nId);
return false; return false;
} }
pSubStruct->ch = nId; xSubStruct->ch = nId;
if ( !pSubStruct->Read( rS ) ) if (!xSubStruct->Read(rS))
return false; return false;
rgtcgData.push_back( pSubStruct ); rgtcgData.push_back(xSubStruct.release());
return true; return true;
} }
......
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