chiark / gitweb /
Handle the space bar in the Javascript front end.
[sgt-puzzles.git] / solo.c
diff --git a/solo.c b/solo.c
index c7ed61be9a566ac52cc3bfe9d688b7f508ea102f..789d68fd86afeeb0bcbc1fb6e04d6a34d6328de8 100644 (file)
--- a/solo.c
+++ b/solo.c
@@ -3849,7 +3849,11 @@ static char *spec_to_dsf(const char **pdesc, int **pdsf, int cr, int area)
             * Non-edge; merge the two dsf classes on either
             * side of it.
             */
-           assert(pos < 2*cr*(cr-1));
+           if (pos >= 2*cr*(cr-1)) {
+                sfree(dsf);
+                return "Too much data in block structure specification";
+            }
+
            if (pos < cr*(cr-1)) {
                int y = pos/(cr-1);
                int x = pos%(cr-1);