[librsvg: 1/2] Fix rounding error on i386 (#455).



commit 5d74a58221d6d64e2038c09a7c932709661c0e82
Author: Olivier Tilloy <olivier tilloy canonical com>
Date:   Wed Apr 10 23:28:20 2019 +0200

    Fix rounding error on i386 (#455).

 rsvg_internals/src/angle.rs | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)
---
diff --git a/rsvg_internals/src/angle.rs b/rsvg_internals/src/angle.rs
index 897f3d16..2f75ad56 100644
--- a/rsvg_internals/src/angle.rs
+++ b/rsvg_internals/src/angle.rs
@@ -44,7 +44,9 @@ impl Angle {
     // Normalizes an angle to [0.0, 2*PI)
     fn normalize(rad: f64) -> f64 {
         let res = rad % (PI * 2.0);
-        if res < 0.0 {
+        if res.abs() < std::f64::EPSILON {
+            res.abs()
+        } else if res < 0.0 {
             res + PI * 2.0
         } else {
             res


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]