lotuswordpro/source/filter/lwpstory.cxx | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-)
New commits: commit 0e6ea7b9fa8f3748d0ced2122fa0a7c7698c1f93 Author: Caolán McNamara <caol...@redhat.com> Date: Mon Dec 14 13:52:22 2015 +0000 ensure IsPage layout truly is a LwpPageLayout Change-Id: I3ca21608d633145c8a5238b947e22671460e9195 diff --git a/lotuswordpro/source/filter/lwpstory.cxx b/lotuswordpro/source/filter/lwpstory.cxx index 17ed5c6..64d15c0 100644 --- a/lotuswordpro/source/filter/lwpstory.cxx +++ b/lotuswordpro/source/filter/lwpstory.cxx @@ -201,14 +201,17 @@ void LwpStory::SortPageLayout() rtl::Reference<LwpVirtualLayout> xLayout(GetLayout(nullptr)); while (xLayout.get()) { - if (xLayout->IsPage()) + LwpPageLayout *pLayout = xLayout->IsPage() + ? dynamic_cast<LwpPageLayout*>(xLayout.get()) + : nullptr; + if (pLayout) { - LwpLayout::UseWhenType eSectionType = static_cast<LwpPageLayout*>(xLayout.get())->GetUseWhenType(); + LwpLayout::UseWhenType eSectionType = pLayout->GetUseWhenType(); //for mirror page, the child is pagelayout rtl::Reference<LwpVirtualLayout> xParent = xLayout->GetParentLayout(); if(eSectionType != LwpLayout::StartWithinColume && xParent.is() && !xParent->IsPage()) { - aLayoutList.push_back(static_cast<LwpPageLayout*>(xLayout.get())); + aLayoutList.push_back(pLayout); } } xLayout = GetLayout(xLayout.get());
_______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits