summaryrefslogtreecommitdiff
path: root/editeng
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2017-11-08 11:15:11 +0000
committerCaolán McNamara <caolanm@redhat.com>2017-11-08 14:52:48 +0100
commit74564900e73e7d9ffc7acabe047ae151c3e02abf (patch)
treea806d9088656d989d149d5d82904f44c598ffc15 /editeng
parentbab20c21288ace0791cf4f43bc646d88c8712e8a (diff)
ofz#4121 Floating-point-exception
Change-Id: I32b52f1e2419ca56db0f4ee92cea39cec047c1c1 Reviewed-on: https://gerrit.libreoffice.org/44455 Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'editeng')
-rw-r--r--editeng/source/editeng/eertfpar.cxx8
1 files changed, 6 insertions, 2 deletions
diff --git a/editeng/source/editeng/eertfpar.cxx b/editeng/source/editeng/eertfpar.cxx
index 7affd086df70..428e76cc5e32 100644
--- a/editeng/source/editeng/eertfpar.cxx
+++ b/editeng/source/editeng/eertfpar.cxx
@@ -340,13 +340,17 @@ void EditRTFParser::SetAttrInDoc( SvxRTFItemStackType &rSet )
{
// the correct one
long nEsc = static_cast<const SvxEscapementItem*>(pItem)->GetEsc();
-
+ long nEscFontHeight = 0;
if( ( DFLT_ESC_AUTO_SUPER != nEsc ) && ( DFLT_ESC_AUTO_SUB != nEsc ) )
{
nEsc *= 10; //HalfPoints => Twips was embezzled in RTFITEM.CXX!
SvxFont aFont;
mpEditEngine->SeekCursor(aStartPaM.GetNode(), aStartPaM.GetIndex()+1, aFont);
- nEsc = nEsc * 100 / aFont.GetFontSize().Height();
+ nEscFontHeight = aFont.GetFontSize().Height();
+ }
+ if (nEscFontHeight)
+ {
+ nEsc = nEsc * 100 / nEscFontHeight;
SvxEscapementItem aEscItem( (short) nEsc, static_cast<const SvxEscapementItem*>(pItem)->GetProportionalHeight(), EE_CHAR_ESCAPEMENT );
rSet.GetAttrSet().Put( aEscItem );