[librsvg: 1/2] Fix rounding error on i386 (#455).
- From: Federico Mena Quintero <federico src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [librsvg: 1/2] Fix rounding error on i386 (#455).
- Date: Wed, 10 Apr 2019 23:37:08 +0000 (UTC)
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]