reportdesign/source/ui/report/DesignView.cxx |   11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

New commits:
commit 484182b04d35f15437c09008cede361edde71d01
Author:     Caolán McNamara <caolan.mcnam...@collabora.com>
AuthorDate: Sat Aug 5 10:55:30 2023 +0100
Commit:     Caolán McNamara <caolan.mcnam...@collabora.com>
CommitDate: Sat Aug 5 17:50:19 2023 +0200

    cid#1539504 Division or modulo by zero
    
    Change-Id: I201d821a3f6e2f3dd5596d05c38e394637617878
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/155371
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caolan.mcnam...@collabora.com>

diff --git a/reportdesign/source/ui/report/DesignView.cxx 
b/reportdesign/source/ui/report/DesignView.cxx
index e1d7fce1435f..9db1ab8d524d 100644
--- a/reportdesign/source/ui/report/DesignView.cxx
+++ b/reportdesign/source/ui/report/DesignView.cxx
@@ -250,11 +250,14 @@ void ODesignView::resizeDocumentView(tools::Rectangle& 
_rPlayground)
                 nSplitPos = aTaskPanePos.X() - nSplitterWidth;
                 getController().setSplitPos(nSplitPos);
 
-                const tools::Long nTaskPaneSize = 
static_cast<tools::Long>((aPlaygroundSize.Width() - 
aTaskPanePos.X())*100/aPlaygroundSize.Width());
-                if ( m_aSplitWin->GetItemSize( TASKPANE_ID ) != nTaskPaneSize )
+                if (const auto nWidth = aPlaygroundSize.Width())
                 {
-                    m_aSplitWin->SetItemSize( REPORT_ID, 99 - nTaskPaneSize );
-                    m_aSplitWin->SetItemSize( TASKPANE_ID, nTaskPaneSize );
+                    const tools::Long nTaskPaneSize = 
static_cast<tools::Long>((aPlaygroundSize.Width() - 
aTaskPanePos.X())*100/nWidth);
+                    if ( m_aSplitWin->GetItemSize( TASKPANE_ID ) != 
nTaskPaneSize )
+                    {
+                        m_aSplitWin->SetItemSize( REPORT_ID, 99 - 
nTaskPaneSize );
+                        m_aSplitWin->SetItemSize( TASKPANE_ID, nTaskPaneSize );
+                    }
                 }
             }
         }

Reply via email to