From: Kevin Worth Date: Thu, 7 May 2009 19:15:43 +0000 (-0400) Subject: Fix tile_group_is_set X-Git-Url: https://git.cworth.org/git?p=kub;a=commitdiff_plain;h=128be2d8da52865131653f197c05dd5f6830958a Fix tile_group_is_set Previous version was validating sets with repeat colors. The error appeared to be an incomplete check through the array; when num_tiles was 3, it was checking index 0 and 1. Thus, if index 0 and 2 had the same color, it wasn't being caught. New version now steps through entire array. --- diff --git a/kub.c b/kub.c index 2132709..65b7d3e 100644 --- a/kub.c +++ b/kub.c @@ -290,7 +290,7 @@ static int tile_group_is_set(tile_group_t *tile_group) printf("fail set - invalid num tiles; "); return 0; } - for (i = 0; i < tile_group->num_tiles - 1; ++i) + for (i = 0; i <= tile_group->num_tiles - 1; ++i) { if (tile_group->tiles[i].number != tile_group->tiles[i + 1].number && i+1 != tile_group->num_tiles)