shithub: puzzles

Download patch

ref: 2887a1da69c8d075ab99c6515479158c32072517
parent: b39f9dfb99e1a93aec7a372ce0bf39678d12fd9e
author: Simon Tatham <anakin@pobox.com>
date: Tue Feb 16 10:13:28 EST 2010

'Fix' an assertion failure during play: accidentally connecting a
long chain to a square numbered so low that the start of the chain
would have to go into negative numbers should not crash the game,
particularly when it happens as a momentary in-passing illustration.

I've fixed it for the moment just by removing the assertion. There's
probably a better fix which causes something less strange to happen
to the display as a result.

[originally from svn r8867]

--- a/signpost.c
+++ b/signpost.c
@@ -1834,7 +1834,7 @@
     /* Draw text (number or set). */
 
     if (num != 0) {
-        assert(num > 0);
+        /* assert(num > 0); - actually, no, this obstructs legal play */
         if (set == 0) {
             sprintf(buf, "%d", n);
         } else {