summaryrefslogtreecommitdiffstats
path: root/writerfilter
diff options
context:
space:
mode:
authorHenning Brinkmann <hbrinkm@openoffice.org>2010-02-16 16:04:54 +0100
committerHenning Brinkmann <hbrinkm@openoffice.org>2010-02-16 16:04:54 +0100
commitf96a1d437d28fcd981b5c1fb02cc2adf3930d591 (patch)
tree9aa9f3323251e7efcb090316cc911b3c7f134f78 /writerfilter
parentwriterfilter07: fixed memory leak related to FontEntry/FontTable (diff)
downloadcore-f96a1d437d28fcd981b5c1fb02cc2adf3930d591.tar.gz
core-f96a1d437d28fcd981b5c1fb02cc2adf3930d591.zip
writerfilter07: fixed memory leak: do not use RefAndPointer_t in OOXMLFastHelper.cxx
Diffstat (limited to 'writerfilter')
-rw-r--r--writerfilter/source/ooxml/OOXMLFastHelper.hxx6
1 files changed, 4 insertions, 2 deletions
diff --git a/writerfilter/source/ooxml/OOXMLFastHelper.hxx b/writerfilter/source/ooxml/OOXMLFastHelper.hxx
index 41e59f5ff80e..d8ea16dbd214 100644
--- a/writerfilter/source/ooxml/OOXMLFastHelper.hxx
+++ b/writerfilter/source/ooxml/OOXMLFastHelper.hxx
@@ -78,7 +78,6 @@ OOXMLFastHelper<T>::createAndSetParent
(OOXMLFastContextHandler * pHandler, sal_uInt32 nToken, Id nId)
{
OOXMLFastContextHandler * pTmp = new T(pHandler);
- OOXMLFastContextHandler::RefAndPointer_t aResult(pTmp);
pTmp->setToken(nToken);
pTmp->setId(nId);
@@ -97,6 +96,8 @@ OOXMLFastHelper<T>::createAndSetParent
debug_logger->endElement("createAndSetParent");
#endif
+ uno::Reference<XFastContextHandler> aResult(pTmp);
+
return aResult;
}
@@ -106,7 +107,6 @@ OOXMLFastHelper<T>::createAndSetParentAndDefine
(OOXMLFastContextHandler * pHandler, sal_uInt32 nToken, Id nId, Id nDefine)
{
OOXMLFastContextHandler * pTmp = new T(pHandler);
- OOXMLFastContextHandler::RefAndPointer_t aResult(pTmp);
pTmp->setToken(nToken);
pTmp->setId(nId);
@@ -131,6 +131,8 @@ OOXMLFastHelper<T>::createAndSetParentAndDefine
debug_logger->endElement("createAndSetParentAndDefine");
#endif
+ uno::Reference<XFastContextHandler> aResult(pTmp);
+
return aResult;
}