summaryrefslogtreecommitdiff
path: root/sfx2
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@collabora.co.uk>2013-10-07 10:49:03 +0200
committerMiklos Vajna <vmiklos@collabora.co.uk>2013-10-07 11:04:35 +0200
commit3b3b37669a6fcc3b6437677c9ae9bfd15cb65629 (patch)
tree386473eb764f8e8fba3792bf8018f7c1eba5a6e6 /sfx2
parent6f4acc6f268c019805eb567b2d28bcc7e3c7ee48 (diff)
sfx2: use a smart pointer in IMPL_SfxBaseModel_DataContainer
Change-Id: Ia13c94e05d26d66ebee00ca89030b6947c5efc0c
Diffstat (limited to 'sfx2')
-rw-r--r--sfx2/source/doc/sfxbasemodel.cxx10
1 files changed, 4 insertions, 6 deletions
diff --git a/sfx2/source/doc/sfxbasemodel.cxx b/sfx2/source/doc/sfxbasemodel.cxx
index 6f8c81e9b1ba..d7776594321d 100644
--- a/sfx2/source/doc/sfxbasemodel.cxx
+++ b/sfx2/source/doc/sfxbasemodel.cxx
@@ -214,7 +214,7 @@ struct IMPL_SfxBaseModel_DataContainer : public ::sfx2::IModifiableDocument
Reference< rdf::XDocumentMetadataAccess> m_xDocumentMetadata ;
::rtl::Reference< ::sfx2::DocumentUndoManager > m_pDocumentUndoManager ;
Sequence< document::CmisProperty> m_cmisProperties ;
- SfxGrabBagItem* m_pGrabBagItem ;
+ boost::shared_ptr<SfxGrabBagItem> m_pGrabBagItem ;
IMPL_SfxBaseModel_DataContainer( ::osl::Mutex& rMutex, SfxObjectShell* pObjectShell )
: m_pObjectShell ( pObjectShell )
@@ -233,7 +233,6 @@ struct IMPL_SfxBaseModel_DataContainer : public ::sfx2::IModifiableDocument
, m_xDocumentMetadata () // lazy
, m_pDocumentUndoManager ()
, m_cmisProperties ()
- , m_pGrabBagItem ( NULL )
{
// increase global instance counter.
++g_nInstanceCounter;
@@ -243,7 +242,6 @@ struct IMPL_SfxBaseModel_DataContainer : public ::sfx2::IModifiableDocument
virtual ~IMPL_SfxBaseModel_DataContainer()
{
- delete m_pGrabBagItem;
}
// ::sfx2::IModifiableDocument
@@ -3489,7 +3487,7 @@ sal_Bool SfxBaseModel::hasValidSignatures() const
void SfxBaseModel::getGrabBagItem(com::sun::star::uno::Any& rVal) const
{
- if (m_pData->m_pGrabBagItem != NULL)
+ if (m_pData->m_pGrabBagItem.get())
m_pData->m_pGrabBagItem->QueryValue(rVal);
else {
uno::Sequence<beans::PropertyValue> aValue(0);
@@ -3499,8 +3497,8 @@ void SfxBaseModel::getGrabBagItem(com::sun::star::uno::Any& rVal) const
void SfxBaseModel::setGrabBagItem(const com::sun::star::uno::Any& rVal)
{
- if (m_pData->m_pGrabBagItem == NULL)
- m_pData->m_pGrabBagItem = new SfxGrabBagItem;
+ if (!m_pData->m_pGrabBagItem.get())
+ m_pData->m_pGrabBagItem.reset(new SfxGrabBagItem);
m_pData->m_pGrabBagItem->PutValue(rVal);
}