diff options
Diffstat (limited to 'svx/source/unodraw/unopool.cxx')
-rw-r--r-- | svx/source/unodraw/unopool.cxx | 12 |
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()); |