else
break;
}
- for(ix = x, iy = y; ix >= 0 && iy >= 0; ix--, iy--) {
+ for(ix = x-1, iy = y-1; ix >= 0 && iy >= 0; ix--, iy--) {
if(game->matrix[ix][iy].field == field)
fc++;
else
else
break;
}
- for(ix = x, iy = y; ix >= 0 && iy < FOURWINS_MATRIX_HEIGHT; ix--, iy++) {
+ for(ix = x-1, iy = y+1; ix >= 0 && iy < FOURWINS_MATRIX_HEIGHT; ix--, iy++) {
if(game->matrix[ix][iy].field == field)
fc++;
else
if(prev)
prev->next = game->next;
else
- fourwins_active_games->next = game->next;
+ fourwins_active_games = game->next;
+ break;
} else
prev = cgame;
}