Blame SOURCES/0001-Resolves-tdf-112408-crash-with-nan-with-bad-ascent.patch

91334d
From cc369b3447da7f354901a79007b5db6f98379189 Mon Sep 17 00:00:00 2001
91334d
From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= <caolanm@redhat.com>
91334d
Date: Fri, 15 Sep 2017 16:17:21 +0100
91334d
Subject: [PATCH] Resolves: tdf#112408 crash with nan with bad ascent
91334d
91334d
bad ascent in the common case is probably fixed with tdf#107249
91334d
91334d
Change-Id: I0a06de06cb07277c50dcffd1b6a1121398e84e42
91334d
Reviewed-on: https://gerrit.libreoffice.org/42329
91334d
Reviewed-by: Michael Stahl <mstahl@redhat.com>
91334d
Tested-by: Jenkins <ci@libreoffice.org>
91334d
---
91334d
 sdext/source/presenter/PresenterTheme.cxx | 3 +++
91334d
 1 file changed, 3 insertions(+)
91334d
91334d
diff --git a/sdext/source/presenter/PresenterTheme.cxx b/sdext/source/presenter/PresenterTheme.cxx
91334d
index 10c7cf0..5e60dde 100644
91334d
--- a/sdext/source/presenter/PresenterTheme.cxx
91334d
+++ b/sdext/source/presenter/PresenterTheme.cxx
91334d
@@ -570,6 +570,9 @@ double PresenterTheme::FontDescriptor::GetCellSizeForDesignSize (
91334d
     geometry::RealRectangle2D aBox (PresenterCanvasHelper::GetTextBoundingBox (xFont, "X"));
91334d
 
91334d
     const double nAscent (-aBox.Y1);
91334d
+    //tdf#112408
91334d
+    if (nAscent == 0)
91334d
+        return nDesignSize;
91334d
     const double nDescent (aBox.Y2);
91334d
     const double nScale = (nAscent+nDescent) / nAscent;
91334d
     return nDesignSize * nScale;
91334d
-- 
91334d
2.9.5
91334d