[Libreoffice-commits] core.git: sd/source
Markus Mohrhard
markus.mohrhard at googlemail.com
Mon Jul 10 11:40:24 UTC 2017
sd/source/ui/sidebar/SlideBackground.cxx | 10 ++++++----
1 file changed, 6 insertions(+), 4 deletions(-)
New commits:
commit 38936ae9ab79fc6d46ef91695034cdeec1cc6486
Author: Markus Mohrhard <markus.mohrhard at googlemail.com>
Date: Mon Jul 10 13:30:38 2017 +0200
sd: fix unitialized "pItem" pointer in SlideBackground::SlideBackground
/sd/source/ui/sidebar/SlideBackground.cxx:176:17: runtime error:
downcast of misaligned address 0x00009cf8cd67 for type 'const
SvxSizeItem', which requires 8 byte alignment
(regression from fba28df77d7e98663d1cf77ac206f8799fce4108)
Change-Id: I822efe57f35c851b6f63e1e5489ab2448a19963d
Reviewed-on: https://gerrit.libreoffice.org/39753
Reviewed-by: Michael Stahl <mstahl at redhat.com>
Tested-by: Michael Stahl <mstahl at redhat.com>
diff --git a/sd/source/ui/sidebar/SlideBackground.cxx b/sd/source/ui/sidebar/SlideBackground.cxx
index 2c881f2a4acb..5011f7a58c01 100644
--- a/sd/source/ui/sidebar/SlideBackground.cxx
+++ b/sd/source/ui/sidebar/SlideBackground.cxx
@@ -168,13 +168,15 @@ SlideBackground::SlideBackground(
get(m_pTopMarginEdit, "top");
get(m_pBottomMarginEdit, "bottom");
- const SfxPoolItem* pItem;
- const SvxSizeItem* pSize = nullptr;
if ( SfxViewFrame::Current() )
{
+ const SfxPoolItem* pItem = nullptr;
SfxViewFrame::Current()->GetBindings().GetDispatcher()->QueryState( SID_ATTR_PAGE_SIZE, pItem );
- pSize = static_cast<const SvxSizeItem*>( pItem );
- m_aPageSize = pSize->GetSize();
+ if (pItem)
+ {
+ const SvxSizeItem* pSize = static_cast<const SvxSizeItem*>( pItem );
+ m_aPageSize = pSize->GetSize();
+ }
}
SetFieldUnit( *m_pTopMarginEdit, meFieldUnit );
SetFieldUnit( *m_pBottomMarginEdit, meFieldUnit );
More information about the Libreoffice-commits
mailing list