Bah; r4954 introduced an array overrun.
authorsimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Wed, 8 Dec 2004 09:37:57 +0000 (09:37 +0000)
committersimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Wed, 8 Dec 2004 09:37:57 +0000 (09:37 +0000)
git-svn-id: svn://svn.tartarus.org/sgt/puzzles@4955 cda61777-01e9-0310-a592-d414129be87e

pattern.c

index ca71fba..e7b99b3 100644 (file)
--- a/pattern.c
+++ b/pattern.c
@@ -330,7 +330,7 @@ int compute_rowdata(int *ret, unsigned char *start, int len, int step)
             i += runlen;
         }
 
-        if (start[i*step] == GRID_UNKNOWN)
+        if (i < len && start[i*step] == GRID_UNKNOWN)
             return -1;
     }