[Libreoffice-commits] core.git: editeng/source

Caolán McNamara caolanm at redhat.com
Sun Dec 10 20:34:35 UTC 2017


 editeng/source/items/textitem.cxx |   18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)

New commits:
commit afd1a6b516c634392b02beaed51e0ac2a9f877ce
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Sun Dec 10 20:29:18 2017 +0000

    ofz#4582 Floating-point-exception
    
    Change-Id: I808022d970dc6e35839a032f4ebf024a48fadd11

diff --git a/editeng/source/items/textitem.cxx b/editeng/source/items/textitem.cxx
index e9ec28a812ec..5642f002f7e6 100644
--- a/editeng/source/items/textitem.cxx
+++ b/editeng/source/items/textitem.cxx
@@ -875,26 +875,30 @@ static sal_uInt32 lcl_GetRealHeight_Impl(sal_uInt32 nHeight, sal_uInt16 nProp, M
     switch( eProp )
     {
         case MapUnit::MapRelative:
-            nRet *= 100;
-            nRet /= nProp;
-        break;
+            if (nProp)
+            {
+                nRet *= 100;
+                nRet /= nProp;
+            }
+            break;
         case MapUnit::MapPoint:
         {
             short nTemp = (short)nProp;
             nDiff = nTemp * 20;
             if(!bCoreInTwip)
                 nDiff = (short)convertTwipToMm100((long)nDiff);
+            break;
         }
-        break;
         case MapUnit::Map100thMM:
             //then the core is surely also in 1/100 mm
             nDiff = (short)nProp;
-        break;
+            break;
         case MapUnit::MapTwip:
             // Here surely TWIP
             nDiff = ((short)nProp);
-        break;
-        default: ;//prevent warning
+            break;
+        default:
+            break;
     }
     nRet = (nDiff < 0 || nRet >= static_cast<unsigned short>(nDiff))
         ? nRet - nDiff : 0;


More information about the Libreoffice-commits mailing list