diff options
author | Henning Brinkmann <hbrinkm@openoffice.org> | 2010-02-16 16:04:54 +0100 |
---|---|---|
committer | Henning Brinkmann <hbrinkm@openoffice.org> | 2010-02-16 16:04:54 +0100 |
commit | f96a1d437d28fcd981b5c1fb02cc2adf3930d591 (patch) | |
tree | 9aa9f3323251e7efcb090316cc911b3c7f134f78 /writerfilter | |
parent | writerfilter07: fixed memory leak related to FontEntry/FontTable (diff) | |
download | core-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.hxx | 6 |
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; } |