summaryrefslogtreecommitdiff
path: root/lotuswordpro/source/filter/lwpobjstrm.cxx
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2011-10-02 22:43:34 +0100
committerCaolán McNamara <caolanm@redhat.com>2011-10-02 23:19:52 +0100
commit19a23df7f2dcdba88edd507ddd6d6201f1eeb1bc (patch)
tree7139adb6e78ba3a69ba21602f645a8ed5571ae47 /lotuswordpro/source/filter/lwpobjstrm.cxx
parentd820977d6aedc8447d50862751adb61cadf488c9 (diff)
valgrind: fix some leaks
Diffstat (limited to 'lotuswordpro/source/filter/lwpobjstrm.cxx')
-rw-r--r--lotuswordpro/source/filter/lwpobjstrm.cxx7
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);