X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/puzzles/blobdiff_plain/096122ce3658e79e342d5c5ef0cee44521c7ea31..dddad8fb77a944a470934f7097abe3de91d3b80e:/inertia.c diff --git a/inertia.c b/inertia.c index a158363..fc213da 100644 --- a/inertia.c +++ b/inertia.c @@ -370,7 +370,9 @@ static int find_gem_candidates(int w, int h, char *grid, d2 = n; } i2 = (y2*w+x2)*DIRECTIONS+d2; - if (!reachable[i2]) { + if (x2 >= 0 && x2 < w && + y2 >= 0 && y2 < h && + !reachable[i2]) { int ok; #ifdef SOLVER_DIAGNOSTICS printf(" trying point %d,%d,%d", x2, y2, d2);