Kaydet (Commit) 19a23df7 authored tarafından Caolán McNamara's avatar Caolán McNamara

valgrind: fix some leaks

üst d820977d
...@@ -185,6 +185,7 @@ bool LtgLocalTime(long rtime,LtTm& rtm) ...@@ -185,6 +185,7 @@ bool LtgLocalTime(long rtime,LtTm& rtm)
{ {
TimeZone* pLocalZone = TimeZone::createDefault(); TimeZone* pLocalZone = TimeZone::createDefault();
long offset = (pLocalZone->getRawOffset())/1000; long offset = (pLocalZone->getRawOffset())/1000;
delete pLocalZone;
long ltime = rtime + offset; long ltime = rtime + offset;
return LtgGmTime(ltime,rtm); return LtgGmTime(ltime,rtm);
} }
......
...@@ -764,16 +764,11 @@ void LwpFrameLink::Read(LwpObjectStream* pStrm) ...@@ -764,16 +764,11 @@ void LwpFrameLink::Read(LwpObjectStream* pStrm)
LwpFrameLayout::LwpFrameLayout(LwpObjectHeader &objHdr, LwpSvStream* pStrm) LwpFrameLayout::LwpFrameLayout(LwpObjectHeader &objHdr, LwpSvStream* pStrm)
: LwpPlacableLayout(objHdr, pStrm), m_pFrame(NULL) : LwpPlacableLayout(objHdr, pStrm), m_pFrame(NULL)
{ {
} }
LwpFrameLayout::~LwpFrameLayout() LwpFrameLayout::~LwpFrameLayout()
{ {
if(m_pFrame) delete m_pFrame;
{
delete m_pFrame;
m_pFrame = NULL;
}
} }
/** /**
...@@ -856,10 +851,12 @@ void LwpFrameLayout::XFConvertFrame(XFContentContainer* pCont, sal_Int32 nStart ...@@ -856,10 +851,12 @@ void LwpFrameLayout::XFConvertFrame(XFContentContainer* pCont, sal_Int32 nStart
void LwpFrameLayout::RegisterStyle() void LwpFrameLayout::RegisterStyle()
{ {
//if it is for water mark, don't register style //if it is for water mark, don't register style
if(IsForWaterMark()) if (IsForWaterMark())
{
return; return;
}
if (m_pFrame)
return;
//register frame style //register frame style
XFFrameStyle* pFrameStyle = new XFFrameStyle(); XFFrameStyle* pFrameStyle = new XFFrameStyle();
m_pFrame = new LwpFrame(this); m_pFrame = new LwpFrame(this);
...@@ -875,9 +872,8 @@ void LwpFrameLayout::RegisterStyle() ...@@ -875,9 +872,8 @@ void LwpFrameLayout::RegisterStyle()
//register child frame style //register child frame style
RegisterChildStyle(); RegisterChildStyle();
} }
/** /**
* @descr get the name of the frame that current frame links * @descr get the name of the frame that current frame links
* *
...@@ -1021,18 +1017,15 @@ void LwpFrameLayout::ApplyGraphicSize(XFFrame * pXFFrame) ...@@ -1021,18 +1017,15 @@ void LwpFrameLayout::ApplyGraphicSize(XFFrame * pXFFrame)
} }
LwpGroupLayout::LwpGroupLayout(LwpObjectHeader &objHdr, LwpSvStream* pStrm) LwpGroupLayout::LwpGroupLayout(LwpObjectHeader &objHdr, LwpSvStream* pStrm)
: LwpPlacableLayout(objHdr, pStrm),m_pFrame(NULL) : LwpPlacableLayout(objHdr, pStrm)
, m_pFrame(NULL)
{ {
} }
LwpGroupLayout::~LwpGroupLayout() LwpGroupLayout::~LwpGroupLayout()
{ {
if(m_pFrame) delete m_pFrame;
{
delete m_pFrame;
m_pFrame = NULL;
}
} }
/** /**
* @descr read group layout object * @descr read group layout object
...@@ -1049,6 +1042,9 @@ void LwpGroupLayout::Read() ...@@ -1049,6 +1042,9 @@ void LwpGroupLayout::Read()
*/ */
void LwpGroupLayout::RegisterStyle() void LwpGroupLayout::RegisterStyle()
{ {
if (m_pFrame)
return;
//register frame style //register frame style
XFFrameStyle* pFrameStyle = new XFFrameStyle(); XFFrameStyle* pFrameStyle = new XFFrameStyle();
m_pFrame = new LwpFrame(this); m_pFrame = new LwpFrame(this);
...@@ -1056,15 +1052,6 @@ void LwpGroupLayout::RegisterStyle() ...@@ -1056,15 +1052,6 @@ void LwpGroupLayout::RegisterStyle()
//register child frame style //register child frame style
RegisterChildStyle(); RegisterChildStyle();
/*
LwpVirtualLayout* pLayout = static_cast<LwpVirtualLayout*>(GetChildHead()->obj());
while(pLayout)
{
pLayout->SetFoundry(m_pFoundry);
pLayout->RegisterStyle();
pLayout = static_cast<LwpVirtualLayout*>(pLayout->GetNext()->obj());
}
*/
} }
/** /**
* @descr create a xfframe and add into content container * @descr create a xfframe and add into content container
...@@ -1134,9 +1121,11 @@ void LwpGroupFrame::Read() ...@@ -1134,9 +1121,11 @@ void LwpGroupFrame::Read()
m_pObjStrm->SkipExtra(); m_pObjStrm->SkipExtra();
} }
void LwpGroupFrame::RegisterStyle()
void LwpGroupFrame::RegisterStyle()
{ {
} }
void LwpGroupFrame::XFConvert(XFContentContainer* /*pCont*/) void LwpGroupFrame::XFConvert(XFContentContainer* /*pCont*/)
{ {
} }
......
...@@ -100,10 +100,11 @@ LwpGraphicObject::LwpGraphicObject(LwpObjectHeader &objHdr, LwpSvStream* pStrm) ...@@ -100,10 +100,11 @@ LwpGraphicObject::LwpGraphicObject(LwpObjectHeader &objHdr, LwpSvStream* pStrm)
memset(m_sDataFormat, 0, sizeof(m_sDataFormat)); memset(m_sDataFormat, 0, sizeof(m_sDataFormat));
memset(m_sServerContextFormat, 0, sizeof(m_sServerContextFormat)); memset(m_sServerContextFormat, 0, sizeof(m_sServerContextFormat));
} }
LwpGraphicObject::~LwpGraphicObject() LwpGraphicObject::~LwpGraphicObject()
{ {
m_vXFDrawObjects.clear();
} }
void LwpGraphicObject::Read() void LwpGraphicObject::Read()
{ {
LwpGraphicOleObject::Read(); LwpGraphicOleObject::Read();
...@@ -213,7 +214,6 @@ void LwpGraphicObject::XFConvert (XFContentContainer* pCont) ...@@ -213,7 +214,6 @@ void LwpGraphicObject::XFConvert (XFContentContainer* pCont)
std::vector <XFFrame*>::iterator iter; std::vector <XFFrame*>::iterator iter;
for (iter = m_vXFDrawObjects.begin(); iter != m_vXFDrawObjects.end(); ++iter) for (iter = m_vXFDrawObjects.begin(); iter != m_vXFDrawObjects.end(); ++iter)
{ {
//pPara->Add(*iter);
pCont->Add(*iter); pCont->Add(*iter);
} }
...@@ -457,7 +457,6 @@ sal_uInt32 LwpGraphicObject::GetGrafData(sal_uInt8*& pGrafData) ...@@ -457,7 +457,6 @@ sal_uInt32 LwpGraphicObject::GetGrafData(sal_uInt8*& pGrafData)
*/ */
void LwpGraphicObject::CreateGrafObject() void LwpGraphicObject::CreateGrafObject()
{ {
XFImage* pImage = new XFImage(); XFImage* pImage = new XFImage();
// set image processing styles // set image processing styles
...@@ -594,8 +593,6 @@ void LwpGraphicObject::CreateGrafObject() ...@@ -594,8 +593,6 @@ void LwpGraphicObject::CreateGrafObject()
else else
{ {
// set left-top alignment // set left-top alignment
// pImageStyle->SetXPosType(enumXFFrameXPosLeft, enumXFFrameXRelFrame);
// pImageStyle->SetYPosType(enumXFFrameYPosTop, enumXFFrameYRelFrame);
pImageStyle->SetYPosType(enumXFFrameYPosFromTop, enumXFFrameYRelFrame); pImageStyle->SetYPosType(enumXFFrameYPosFromTop, enumXFFrameYRelFrame);
pImageStyle->SetXPosType(enumXFFrameXPosFromLeft, enumXFFrameXRelFrame); pImageStyle->SetXPosType(enumXFFrameXPosFromLeft, enumXFFrameXRelFrame);
......
...@@ -60,6 +60,7 @@ ...@@ -60,6 +60,7 @@
#include "lwpobjstrm.hxx" #include "lwpobjstrm.hxx"
#include "lwptools.hxx" #include "lwptools.hxx"
#include <boost/scoped_array.hpp>
/** /**
* @descr ctor() from LwpSvStream * @descr ctor() from LwpSvStream
...@@ -99,15 +100,15 @@ void LwpObjectStream::Read2Buffer() ...@@ -99,15 +100,15 @@ void LwpObjectStream::Read2Buffer()
if( m_bCompressed ) 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); memset(pCompressBuffer, 0, m_nBufSize);
m_pStrm->Read(pCompressBuffer, m_nBufSize); m_pStrm->Read(pCompressBuffer, m_nBufSize);
sal_uInt8 pTempDst[IO_BUFFERSIZE]; sal_uInt8 pTempDst[IO_BUFFERSIZE];
m_nBufSize = DecompressBuffer(pTempDst, pCompressBuffer, m_nBufSize); m_nBufSize = DecompressBuffer(pTempDst, pCompressBuffer, m_nBufSize);
assert( m_nBufSize < IO_BUFFERSIZE); assert( m_nBufSize < IO_BUFFERSIZE);
delete [] pCompressBuffer;
pCompressBuffer = NULL;
m_pContentBuf = AllocBuffer(m_nBufSize); m_pContentBuf = AllocBuffer(m_nBufSize);
memcpy(m_pContentBuf, pTempDst, m_nBufSize); memcpy(m_pContentBuf, pTempDst, m_nBufSize);
......
...@@ -356,7 +356,7 @@ void LwpPara::OverrideParaBorder(LwpParaProperty* pProps, XFParaStyle* pOverStyl ...@@ -356,7 +356,7 @@ void LwpPara::OverrideParaBorder(LwpParaProperty* pProps, XFParaStyle* pOverStyl
LwpOverride* pBorder = pParaStyle->GetParaBorder(); LwpOverride* pBorder = pParaStyle->GetParaBorder();
SAL_WNODEPRECATED_DECLARATIONS_PUSH SAL_WNODEPRECATED_DECLARATIONS_PUSH
std::auto_ptr<LwpParaBorderOverride> pFinalBorder( boost::scoped_ptr<LwpParaBorderOverride> pFinalBorder(
pBorder pBorder
? polymorphic_downcast<LwpParaBorderOverride*>(pBorder->clone()) ? polymorphic_downcast<LwpParaBorderOverride*>(pBorder->clone())
: new LwpParaBorderOverride) : new LwpParaBorderOverride)
...@@ -372,7 +372,7 @@ void LwpPara::OverrideParaBorder(LwpParaProperty* pProps, XFParaStyle* pOverStyl ...@@ -372,7 +372,7 @@ void LwpPara::OverrideParaBorder(LwpParaProperty* pProps, XFParaStyle* pOverStyl
pLocalBorder->Override(pFinalBorder.get()); pLocalBorder->Override(pFinalBorder.get());
} }
pParaStyle->ApplyParaBorder(pOverStyle, pFinalBorder.release()); pParaStyle->ApplyParaBorder(pOverStyle, pFinalBorder.get());
} }
/** /**
* @short: Override parabreaks style. * @short: Override parabreaks style.
......
...@@ -60,13 +60,21 @@ ...@@ -60,13 +60,21 @@
#include "xfconfigmanager.hxx" #include "xfconfigmanager.hxx"
XFConfigManager::XFConfigManager() XFConfigManager::XFConfigManager()
: m_pLineNumberConfig(0)
, m_pFootnoteConfig(0)
, m_pEndnoteConfig(0)
{ {
m_pLineNumberConfig = NULL;
m_pFootnoteConfig = NULL;
m_pEndnoteConfig = NULL;
} }
void XFConfigManager::SetLineNumberConfig(XFLineNumberConfig *pLNConfig) XFConfigManager::~XFConfigManager()
{
delete m_pEndnoteConfig;
delete m_pFootnoteConfig;
delete m_pLineNumberConfig;
}
void XFConfigManager::SetLineNumberConfig(XFLineNumberConfig *pLNConfig)
{ {
if( m_pLineNumberConfig ) if( m_pLineNumberConfig )
delete m_pLineNumberConfig; delete m_pLineNumberConfig;
...@@ -82,8 +90,7 @@ void XFConfigManager::SetFootnoteConfig(XFFootnoteConfig *pFNConfig) ...@@ -82,8 +90,7 @@ void XFConfigManager::SetFootnoteConfig(XFFootnoteConfig *pFNConfig)
void XFConfigManager::SetEndnoteConfig(XFEndnoteConfig *pENConfig) void XFConfigManager::SetEndnoteConfig(XFEndnoteConfig *pENConfig)
{ {
if( m_pEndnoteConfig ) delete m_pEndnoteConfig;
delete m_pEndnoteConfig;
m_pEndnoteConfig = pENConfig; m_pEndnoteConfig = pENConfig;
} }
......
...@@ -76,6 +76,7 @@ class XFConfigManager : public XFStyleContainer ...@@ -76,6 +76,7 @@ class XFConfigManager : public XFStyleContainer
{ {
public: public:
XFConfigManager(); XFConfigManager();
~XFConfigManager();
public: public:
/** /**
......
...@@ -104,8 +104,7 @@ XFContentContainer::~XFContentContainer() ...@@ -104,8 +104,7 @@ XFContentContainer::~XFContentContainer()
for( it = m_aContents.begin(); it != m_aContents.end(); ++it ) for( it = m_aContents.begin(); it != m_aContents.end(); ++it )
{ {
IXFContent *pContent = *it; IXFContent *pContent = *it;
if( pContent ) delete pContent;
delete pContent;
} }
} }
......
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