summaryrefslogtreecommitdiff
path: root/digital/io/src
diff options
context:
space:
mode:
authorNicolas Schodet2008-04-30 18:38:34 +0200
committerNicolas Schodet2008-04-30 18:38:34 +0200
commitecc6a189d635540813b66ef295b30c07f1a28dbb (patch)
treee821af134cf519c087830d8b13c032816d8e600d /digital/io/src
parented4d6997dfef8649998be4428914e21ff4d735b5 (diff)
* digital/io/src
- fix a division by 0 in path module.
Diffstat (limited to 'digital/io/src')
-rw-r--r--digital/io/src/path.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/digital/io/src/path.c b/digital/io/src/path.c
index 50724f59..cf3167c4 100644
--- a/digital/io/src/path.c
+++ b/digital/io/src/path.c
@@ -155,6 +155,8 @@ path_compute_weight (uint8_t a, uint8_t b)
dx = path.points[b].x - path.points[a].x;
dy = path.points[b].y - path.points[a].y;
ab = fixed_sqrt_ui32 (dx * dx + dy * dy);
+ if (ab == 0)
+ return 0;
/* Is there an intersection with a circle. */
for (i = 0; i < PATH_OBSTACLES_NB; i++)
{