From 618fe0d21de20021208f04966c624d76dfc8d283 Mon Sep 17 00:00:00 2001 From: Petr Baudis Date: Fri, 25 Jun 2010 21:37:17 +0200 Subject: [PATCH] genmove: Check board_play() return status --- gtp.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/gtp.c b/gtp.c index cc05fb9..9fe6ee8 100644 --- a/gtp.c +++ b/gtp.c @@ -260,7 +260,10 @@ gtp_parse(struct board *board, struct engine *engine, struct time_info *ti, char coord_t *c = engine->genmove(engine, board, &ti[color], color, !strcasecmp(cmd, "kgs-genmove_cleanup")); struct move m = { *c, color }; - board_play(board, &m); + if (board_play(board, &m) < 0) { + fprintf(stderr, "Attempted to generate an illegal move: [%s, %s]\n", coord2sstr(m.coord, board), stone2str(m.color)); + abort(); + } char *str = coord2str(*c, board); if (DEBUGL(1)) fprintf(stderr, "playing move %s\n", str); -- 2.11.4.GIT