aboutsummaryrefslogtreecommitdiff
path: root/unfinished
diff options
context:
space:
mode:
authorSimon Tatham <anakin@pobox.com>2007-05-12 08:14:37 +0000
committerSimon Tatham <anakin@pobox.com>2007-05-12 08:14:37 +0000
commit81e3a145bff031c0bb010a3678870990ae915faf (patch)
treed39ab81b5960889ad0a0b5f4f4c09b21c9bc77fa /unfinished
parent05a0cf068498663f0f2e17b9fa19b2188db6e6a7 (diff)
downloadpuzzles-81e3a145bff031c0bb010a3678870990ae915faf.zip
puzzles-81e3a145bff031c0bb010a3678870990ae915faf.tar.gz
puzzles-81e3a145bff031c0bb010a3678870990ae915faf.tar.bz2
puzzles-81e3a145bff031c0bb010a3678870990ae915faf.tar.xz
Remove the check for disconnected pieces; it's over-general and
triggers on a perfectly connected piece shaped like an inverted T. [originally from svn r7570]
Diffstat (limited to 'unfinished')
-rw-r--r--unfinished/slide.c9
1 files changed, 1 insertions, 8 deletions
diff --git a/unfinished/slide.c b/unfinished/slide.c
index 854d483..7af2e26 100644
--- a/unfinished/slide.c
+++ b/unfinished/slide.c
@@ -896,7 +896,7 @@ static char *validate_desc(game_params *params, char *desc)
int w = params->w, h = params->h, wh = w*h;
int *active, *link;
int mains = 0, mpos = -1;
- int i, j, tx, ty, minmoves;
+ int i, tx, ty, minmoves;
char *ret;
active = snewn(wh, int);
@@ -941,13 +941,6 @@ static char *validate_desc(game_params *params, char *desc)
}
link[i] = i - dist;
- for (j = i; j > 0; j = link[j])
- if (j == i-1 || j == i-w)
- break;
- if (j < 0) {
- ret = "Disconnected piece in game description";
- goto done;
- }
active[i] = TRUE;
active[link[i]] = FALSE;