summaryrefslogtreecommitdiff
path: root/libcdr/libcdr-0.0.10-ellipse.patch
blob: 0b392a702b356f93e3995cda6877bf6daecc4ec6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
--- a/src/lib/CDRParser.cpp
+++ b/src/lib/CDRParser.cpp
@@ -1186,6 +1186,16 @@ void libcdr::CDRParser::readEllipse(WPXInputStream *input)
   double rx = fabs(cx);
   double ry = fabs(cy);
 
+  while (angle1 < 0.0)
+    angle1 += 2*M_PI;
+  while (angle1 > 2*M_PI)
+    angle1 -= 2*M_PI;
+
+  while (angle2 < 0.0)
+    angle2 += 2*M_PI;
+  while (angle2 > 2*M_PI)
+    angle2 -= 2*M_PI;
+
   if (angle1 != angle2)
   {
     if (angle2 < angle1)