diff options
author | Caolán McNamara <caolanm@redhat.com> | 2017-09-06 10:13:02 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2017-09-06 10:13:02 +0100 |
commit | 128856d5810ef4b103885a0a3c145ed3016a5950 (patch) | |
tree | 0dba1f836dc7ba946f5ca1a81e351f3c106b0ff2 /sd | |
parent | af53581cd12a4d265719acca0c59fb4490e15951 (diff) |
crashtesting: bazillion presentation format crashes
Change-Id: I2476f411275978dbdb1060c015658535ef803d50
Diffstat (limited to 'sd')
-rw-r--r-- | sd/source/ui/sidebar/SlideBackground.cxx | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/sd/source/ui/sidebar/SlideBackground.cxx b/sd/source/ui/sidebar/SlideBackground.cxx index 8874bfc7312e..070b8e0119e8 100644 --- a/sd/source/ui/sidebar/SlideBackground.cxx +++ b/sd/source/ui/sidebar/SlideBackground.cxx @@ -78,8 +78,9 @@ namespace { FieldUnit eUnit = FUNIT_CM; const SfxPoolItem* pItem = nullptr; - SfxItemState eState = SfxViewFrame::Current()->GetBindings().GetDispatcher()->QueryState( SID_ATTR_METRIC, pItem ); - if ( pItem && eState >= SfxItemState::DEFAULT ) + SfxViewFrame* pCurrent = SfxViewFrame::Current(); + SfxItemState eState = pCurrent ? pCurrent->GetBindings().GetDispatcher()->QueryState(SID_ATTR_METRIC, pItem) : SfxItemState::UNKNOWN; + if (pItem && eState >= SfxItemState::DEFAULT) { eUnit = (FieldUnit)static_cast<const SfxUInt16Item*>( pItem )->GetValue(); } @@ -166,10 +167,11 @@ SlideBackground::SlideBackground( get(m_pTopMarginEdit, "top"); get(m_pBottomMarginEdit, "bottom"); - if ( SfxViewFrame::Current() ) + SfxViewFrame* pCurrent = SfxViewFrame::Current(); + if (pCurrent) { const SfxPoolItem* pItem = nullptr; - SfxViewFrame::Current()->GetBindings().GetDispatcher()->QueryState( SID_ATTR_PAGE_SIZE, pItem ); + pCurrent->GetBindings().GetDispatcher()->QueryState( SID_ATTR_PAGE_SIZE, pItem ); if (pItem) { const SvxSizeItem* pSize = static_cast<const SvxSizeItem*>( pItem ); |