Kaydet (Commit) 87847bb8 authored tarafından Caolán McNamara's avatar Caolán McNamara

ofz: fix leak

Change-Id: I631ea0012f8e999f14aa08b42f28d6115a73d084
üst 7f335799
...@@ -101,7 +101,7 @@ using namespace ::com::sun::star; ...@@ -101,7 +101,7 @@ using namespace ::com::sun::star;
#include "bento.hxx" #include "bento.hxx"
using namespace OpenStormBento; using namespace OpenStormBento;
#include "explode.hxx" #include "explode.hxx"
bool Decompress(SvStream *pCompressed, SvStream * & pOutDecompressed) bool Decompress(SvStream *pCompressed, SvStream * & pOutDecompressed)
{ {
pCompressed->Seek(0); pCompressed->Seek(0);
std::unique_ptr<SvStream> aDecompressed(new SvMemoryStream(4096, 4096)); std::unique_ptr<SvStream> aDecompressed(new SvMemoryStream(4096, 4096));
...@@ -110,10 +110,14 @@ using namespace OpenStormBento; ...@@ -110,10 +110,14 @@ using namespace OpenStormBento;
aDecompressed->WriteBytes(buffer, 16); aDecompressed->WriteBytes(buffer, 16);
std::unique_ptr<LwpSvStream> aLwpStream(new LwpSvStream(pCompressed)); std::unique_ptr<LwpSvStream> aLwpStream(new LwpSvStream(pCompressed));
LtcBenContainer* pBentoContainer; std::unique_ptr<OpenStormBento::LtcBenContainer> pBentoContainer;
sal_uLong ulRet = BenOpenContainer(aLwpStream.get(), &pBentoContainer); {
if (ulRet != BenErr_OK) OpenStormBento::LtcBenContainer* pTmp(nullptr);
return false; sal_uLong ulRet = BenOpenContainer(aLwpStream.get(), &pTmp);
pBentoContainer.reset(pTmp);
if (ulRet != BenErr_OK)
return false;
}
std::unique_ptr<LtcUtBenValueStream> aWordProData(pBentoContainer->FindValueStreamWithPropertyName("WordProData")); std::unique_ptr<LtcUtBenValueStream> aWordProData(pBentoContainer->FindValueStreamWithPropertyName("WordProData"));
......
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