X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/puzzles/blobdiff_plain/b2ae5b05c9bd381daec303c6b038a12e7a0fbde2..858d4f32a10d71d009ee0e4bb4c3d7dbef964a67:/pattern.c diff --git a/pattern.c b/pattern.c index 787e591..68383d7 100644 --- a/pattern.c +++ b/pattern.c @@ -569,7 +569,7 @@ static char *validate_desc(game_params *params, char *desc) if (*desc && isdigit((unsigned char)*desc)) { do { p = desc; - while (desc && isdigit((unsigned char)*desc)) desc++; + while (*desc && isdigit((unsigned char)*desc)) desc++; n = atoi(p); rowspace -= n+1; @@ -620,7 +620,7 @@ static game_state *new_game(midend *me, game_params *params, char *desc) if (*desc && isdigit((unsigned char)*desc)) { do { p = desc; - while (desc && isdigit((unsigned char)*desc)) desc++; + while (*desc && isdigit((unsigned char)*desc)) desc++; state->rowdata[state->rowsize * i + state->rowlen[i]++] = atoi(p); } while (*desc++ == '.'); @@ -1045,6 +1045,7 @@ static game_drawstate *game_new_drawstate(drawing *dr, game_state *state) ds->visible = snewn(ds->w * ds->h, unsigned char); ds->tilesize = 0; /* not decided yet */ memset(ds->visible, 255, ds->w * ds->h); + ds->cur_x = ds->cur_y = 0; return ds; }