summaryrefslogtreecommitdiff
path: root/svx/source/unodraw/unopool.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'svx/source/unodraw/unopool.cxx')
-rw-r--r--svx/source/unodraw/unopool.cxx12
1 files changed, 3 insertions, 9 deletions
diff --git a/svx/source/unodraw/unopool.cxx b/svx/source/unodraw/unopool.cxx
index 90addf6e0732..5931087349c3 100644
--- a/svx/source/unodraw/unopool.cxx
+++ b/svx/source/unodraw/unopool.cxx
@@ -54,19 +54,13 @@ SvxUnoDrawPool::SvxUnoDrawPool(SdrModel* pModel)
SvxUnoDrawPool::~SvxUnoDrawPool() noexcept
{
- if (mpDefaultsPool)
- {
- SfxItemPool* pOutlPool = mpDefaultsPool->GetSecondaryPool();
- mpDefaultsPool.reset();
- SfxItemPool::Free(pOutlPool);
- }
}
void SvxUnoDrawPool::init()
{
- mpDefaultsPool.reset(new SdrItemPool());
- SfxItemPool* pOutlPool=EditEngine::CreatePool();
- mpDefaultsPool->SetSecondaryPool(pOutlPool);
+ mpDefaultsPool = new SdrItemPool();
+ rtl::Reference<SfxItemPool> pOutlPool = EditEngine::CreatePool();
+ mpDefaultsPool->SetSecondaryPool(pOutlPool.get());
SdrModel::SetTextDefaults( mpDefaultsPool.get(), SdrEngineDefaults::GetFontHeight() );
mpDefaultsPool->SetDefaultMetric(SdrEngineDefaults::GetMapUnit());