aboutsummaryrefslogtreecommitdiffstats
path: root/FICS
diff options
context:
space:
mode:
Diffstat (limited to 'FICS')
-rw-r--r--FICS/algcheck.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/FICS/algcheck.c b/FICS/algcheck.c
index 185f150..2fc2451 100644
--- a/FICS/algcheck.c
+++ b/FICS/algcheck.c
@@ -253,18 +253,17 @@ alg_parse_move(char *mstr, game_state_t *gs, move_t *mt)
*/
for (InitPieceLoop(gs->board, &f, &r, gs->onMove);
NextPieceLoop(gs->board, &f, &r, gs->onMove);) {
- if ((ff != ALG_UNKNOWN) && (ff != f))
- continue;
-
if (f < 0 || f >= 8 ||
r < 0 || r >= 8) {
warnx("%s: out-of-bounds array read/write: "
"f:%d r:%d", __func__, f, r);
return MOVE_AMBIGUOUS;
}
+
+ if ((ff != ALG_UNKNOWN) && (ff != f))
+ continue;
if (piecetype(gs->board[f][r]) != piece)
continue;
-
if (gs->onMove == WHITE) {
tmpr = r + 1;
} else {