Another fix from Chris: Guess's allow-blanks mode wasn't allowing
authorsimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Mon, 18 Jul 2005 19:07:36 +0000 (19:07 +0000)
committersimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Mon, 18 Jul 2005 19:07:36 +0000 (19:07 +0000)
blanks...

git-svn-id: svn://svn.tartarus.org/sgt/puzzles@6118 cda61777-01e9-0310-a592-d414129be87e

guess.c

diff --git a/guess.c b/guess.c
index e9b0ca0..0984d24 100644 (file)
--- a/guess.c
+++ b/guess.c
@@ -768,7 +768,8 @@ static game_state *execute_move(game_state *from, char *move)
 
        for (i = 0; i < from->solution->npegs; i++) {
            int val = atoi(p);
-           if (val <= 0 || val > from->params.ncolours) {
+           int min_colour = from->params.allow_blank? 0 : 1;
+           if (val < min_colour || val > from->params.ncolours) {
                free_game(ret);
                return NULL;
            }