From 982d36584205d97da75b48b582a52be39d9f03cb Mon Sep 17 00:00:00 2001 From: zmiao Date: Fri, 3 Apr 2020 12:21:45 +0300 Subject: [build] Fix division by zero error --- src/mbgl/style/expression/compound_expression.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/mbgl/style/expression/compound_expression.cpp b/src/mbgl/style/expression/compound_expression.cpp index d1722b071f..bae0258aa0 100644 --- a/src/mbgl/style/expression/compound_expression.cpp +++ b/src/mbgl/style/expression/compound_expression.cpp @@ -502,7 +502,9 @@ const auto& divideCompoundExpression() { static auto signature = detail::makeSignature("/", [](double a, double b) -> Result { if (b == 0) { if (a == 0) return std::numeric_limits::quiet_NaN(); - return std::numeric_limits::infinity(); + double inf = std::numeric_limits::infinity(); + if (a > 0) return inf; + if (a < 0) return -inf; } return a / b; }); -- cgit v1.2.1