diff options
author | Caolán McNamara <caolanm@redhat.com> | 2011-10-02 22:43:34 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2011-10-02 23:19:52 +0100 |
commit | 19a23df7f2dcdba88edd507ddd6d6201f1eeb1bc (patch) | |
tree | 7139adb6e78ba3a69ba21602f645a8ed5571ae47 /lotuswordpro/source/filter/lwpobjstrm.cxx | |
parent | d820977d6aedc8447d50862751adb61cadf488c9 (diff) |
valgrind: fix some leaks
Diffstat (limited to 'lotuswordpro/source/filter/lwpobjstrm.cxx')
-rw-r--r-- | lotuswordpro/source/filter/lwpobjstrm.cxx | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/lotuswordpro/source/filter/lwpobjstrm.cxx b/lotuswordpro/source/filter/lwpobjstrm.cxx index c7a31773ace8..b9dc3926eaad 100644 --- a/lotuswordpro/source/filter/lwpobjstrm.cxx +++ b/lotuswordpro/source/filter/lwpobjstrm.cxx @@ -60,6 +60,7 @@ #include "lwpobjstrm.hxx" #include "lwptools.hxx" +#include <boost/scoped_array.hpp> /** * @descr ctor() from LwpSvStream @@ -99,15 +100,15 @@ void LwpObjectStream::Read2Buffer() if( m_bCompressed ) { - sal_uInt8* pCompressBuffer = new sal_uInt8[m_nBufSize]; + boost::scoped_array<sal_uInt8> xCompressBuf(new sal_uInt8[m_nBufSize]); + + sal_uInt8* pCompressBuffer = xCompressBuf.get(); memset(pCompressBuffer, 0, m_nBufSize); m_pStrm->Read(pCompressBuffer, m_nBufSize); sal_uInt8 pTempDst[IO_BUFFERSIZE]; m_nBufSize = DecompressBuffer(pTempDst, pCompressBuffer, m_nBufSize); assert( m_nBufSize < IO_BUFFERSIZE); - delete [] pCompressBuffer; - pCompressBuffer = NULL; m_pContentBuf = AllocBuffer(m_nBufSize); memcpy(m_pContentBuf, pTempDst, m_nBufSize); |