ref: 1a628aebd8893001bc3a2e9dbc3e2dc7432b08e4
parent: b2e4437d5ba18bd98b5cb5d22c823457c71792c9
author: Simon Tatham <anakin@pobox.com>
date: Wed Feb 23 15:05:40 EST 2011
Patch from Chris Moore to improve the generality of grid_nearest_edge(), by having it search harder for a better dot to move to in the first loop. [originally from svn r9106]
--- a/grid.c
+++ b/grid.c
@@ -141,13 +141,11 @@
grid_dot *d = f->dots[j];
if (d == cur) continue;
new_dist = SQ((long)d->x - (long)x) + SQ((long)d->y - (long)y);
- if (new_dist < dist) {
+ if (new_dist < dist) { /* found closer dot */
new = d;
- break; /* found closer dot */
+ dist = new_dist;
}
}
- if (new != cur)
- break; /* found closer dot */
}
if (new == cur) {