summaryrefslogtreecommitdiff
path: root/writerfilter
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@frugalware.org>2011-11-06 14:01:22 +0100
committerMiklos Vajna <vmiklos@frugalware.org>2011-11-06 14:01:22 +0100
commitdc060230a15c82c482811ea3eecf1e50e9a20bc4 (patch)
tree1a9781322ce061f768e4448996d51a08eb42efd6 /writerfilter
parente4323bd5f5b9acda7cdba965dc27eeeb4487b820 (diff)
RTFDocumentImpl: use boost::shared_ptr for m_pInStream and m_pGraphicHelper
Diffstat (limited to 'writerfilter')
-rw-r--r--writerfilter/source/rtftok/rtfdocumentimpl.cxx8
-rw-r--r--writerfilter/source/rtftok/rtfdocumentimpl.hxx4
2 files changed, 5 insertions, 7 deletions
diff --git a/writerfilter/source/rtftok/rtfdocumentimpl.cxx b/writerfilter/source/rtftok/rtfdocumentimpl.cxx
index f0bda244e1b0..39bbde2e0006 100644
--- a/writerfilter/source/rtftok/rtfdocumentimpl.cxx
+++ b/writerfilter/source/rtftok/rtfdocumentimpl.cxx
@@ -301,7 +301,7 @@ RTFDocumentImpl::RTFDocumentImpl(uno::Reference<uno::XComponentContext> const& x
m_bIsInShape(false)
{
OSL_ASSERT(xInputStream.is());
- m_pInStream = utl::UcbStreamHelper::CreateStream(xInputStream, sal_True);
+ m_pInStream.reset(utl::UcbStreamHelper::CreateStream(xInputStream, sal_True));
m_xModelFactory.set(m_xDstDoc, uno::UNO_QUERY);
@@ -309,16 +309,14 @@ RTFDocumentImpl::RTFDocumentImpl(uno::Reference<uno::XComponentContext> const& x
if (xDocumentPropertiesSupplier.is())
m_xDocumentProperties.set(xDocumentPropertiesSupplier->getDocumentProperties(), uno::UNO_QUERY);
- m_pGraphicHelper = new oox::GraphicHelper(m_xContext, xFrame, m_xStorage);
+ m_pGraphicHelper.reset(new oox::GraphicHelper(m_xContext, xFrame, m_xStorage));
- m_pTokenizer.reset(new RTFTokenizer(*this, m_pInStream));
+ m_pTokenizer.reset(new RTFTokenizer(*this, m_pInStream.get()));
m_pSdrImport.reset(new RTFSdrImport(*this, m_xDstDoc));
}
RTFDocumentImpl::~RTFDocumentImpl()
{
- delete m_pGraphicHelper;
- delete m_pInStream;
}
SvStream& RTFDocumentImpl::Strm()
diff --git a/writerfilter/source/rtftok/rtfdocumentimpl.hxx b/writerfilter/source/rtftok/rtfdocumentimpl.hxx
index 66a2839fb4b5..7b8a7e0370cd 100644
--- a/writerfilter/source/rtftok/rtfdocumentimpl.hxx
+++ b/writerfilter/source/rtftok/rtfdocumentimpl.hxx
@@ -351,7 +351,7 @@ namespace writerfilter {
uno::Reference<frame::XFrame> const& m_xFrame;
uno::Reference<lang::XMultiServiceFactory> m_xModelFactory;
uno::Reference<document::XDocumentProperties> m_xDocumentProperties;
- SvStream* m_pInStream;
+ boost::shared_ptr<SvStream> m_pInStream;
Stream* m_pMapperStream;
boost::shared_ptr<RTFSdrImport> m_pSdrImport;
boost::shared_ptr<RTFTokenizer> m_pTokenizer;
@@ -382,7 +382,7 @@ namespace writerfilter {
RTFSprms m_aSettingsTableSprms;
oox::StorageRef m_xStorage;
- oox::GraphicHelper* m_pGraphicHelper;
+ boost::shared_ptr<oox::GraphicHelper> m_pGraphicHelper;
/// Buffered table cells, till cell definitions are not reached.
RTFBuffer_t m_aTableBuffer;