sw/source/core/text/porrst.cxx |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

New commits:
commit 1f335ad91f9df58268aa97a2b6297a9578380037
Author:     Xisco Fauli <xiscofa...@libreoffice.org>
AuthorDate: Thu Apr 28 15:38:56 2022 +0200
Commit:     Michael Stahl <michael.st...@allotropia.de>
CommitDate: Tue May 3 10:32:04 2022 +0200

    sw: avoid EXCEPTION_INT_DIVIDE_BY_ZERO
    
    Seen in
    
https://crashreport.libreoffice.org/stats/signature/SwBookmarkPortion::DoPaint(SwTextPaintInfo%20const%20&,rtl::OUString%20&,SwFont%20&,int%20&)
    
    Introduced by 4ce8120f1e53f7b81e653b01d141643013bc69ab
    "tdf#45589 sw: create and paint text portions for bookmarks"
    
    Change-Id: I7d025878164e1f97b86f9d129af9ba93e93b6ba3
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/133562
    Tested-by: Jenkins
    Reviewed-by: Xisco Fauli <xiscofa...@libreoffice.org>
    (cherry picked from commit 7c8b9fa98f4c5f7f5620e797dbbe24081e252548)
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/133601
    Reviewed-by: Michael Stahl <michael.st...@allotropia.de>

diff --git a/sw/source/core/text/porrst.cxx b/sw/source/core/text/porrst.cxx
index c762056c30fe..96002d3620c4 100644
--- a/sw/source/core/text/porrst.cxx
+++ b/sw/source/core/text/porrst.cxx
@@ -594,7 +594,7 @@ bool SwBookmarkPortion::DoPaint(SwTextPaintInfo const& 
rTextPaintInfo,
     Size aSize(rFont.GetSize(rFont.GetActual()));
     // use also the external leading (line gap) of the portion, but don't use
     // 100% of it because i can't figure out how to baseline align that
-    auto const nFactor = (Height() * 95) / aSize.Height();
+    auto const nFactor = aSize.Height() > 0 ? (Height() * 95) / aSize.Height() 
: Height();
     rFont.SetProportion(nFactor);
     rFont.SetWeight(WEIGHT_THIN, rFont.GetActual());
     rFont.SetColor(SwViewOption::GetFieldShadingsColor());

Reply via email to