From: Simon Tatham Date: Wed, 23 Feb 2011 20:05:40 +0000 (+0000) Subject: Patch from Chris Moore to improve the generality of X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?a=commitdiff_plain;h=1a628aebd8893001bc3a2e9dbc3e2dc7432b08e4;p=sgt-puzzles.git 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] --- diff --git a/grid.c b/grid.c index dcc384a..1415e61 100644 --- a/grid.c +++ b/grid.c @@ -141,13 +141,11 @@ grid_edge *grid_nearest_edge(grid *g, int x, int y) 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) {