summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sw/source/filter/html/svxcss1.cxx9
1 files changed, 6 insertions, 3 deletions
diff --git a/sw/source/filter/html/svxcss1.cxx b/sw/source/filter/html/svxcss1.cxx
index b956bb401a9e..c1ecd4315b16 100644
--- a/sw/source/filter/html/svxcss1.cxx
+++ b/sw/source/filter/html/svxcss1.cxx
@@ -17,6 +17,9 @@
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
+#include <sal/config.h>
+
+#include <cmath>
#include <memory>
#include <stdlib.h>
@@ -1421,15 +1424,15 @@ static void ParseCSS1_background( const CSS1Expression *pExpr,
// only distinguish between 0 and !0. Therefore pixel
// can be handled like all other units.
- sal_uLong nLength = static_cast<sal_uLong>(pExpr->GetNumber());
+ bool nonZero = std::trunc(pExpr->GetNumber()) != 0.0;
if( !bHori )
{
- ePos = nLength ? GPOS_MM : GPOS_LT;
+ ePos = nonZero ? GPOS_MM : GPOS_LT;
bHori = true;
}
else if( !bVert )
{
- MergeVert( ePos, (nLength ? GPOS_LM : GPOS_LT) );
+ MergeVert( ePos, (nonZero ? GPOS_LM : GPOS_LT) );
bVert = true;
}
}