shithub: puzzles

Download patch

ref: e7d6c0aa330f4801d66bef6e048307982ee60614
parent: a8a903db475885c719bb242b669a2675e702ea68
author: Simon Tatham <anakin@pobox.com>
date: Sat Jul 16 16:02:15 EDT 2005

Sanity-checking patch from Phil Bordelon: since Solo can't cope with
more than 36 distinct symbols (it runs out of alphanumerics), check
this in validate_params. I hate to do this, since I like puzzle
sizes to at least be open-ended in _principle_, but in this case
there's a fundamental UI limitation which won't be fixed by getting
a faster CPU.

[originally from svn r6098]

--- a/solo.c
+++ b/solo.c
@@ -327,6 +327,8 @@
 	return "Both dimensions must be at least 2";
     if (params->c > ORDER_MAX || params->r > ORDER_MAX)
 	return "Dimensions greater than "STR(ORDER_MAX)" are not supported";
+    if ((params->c * params->r) > 36)
+        return "Unable to support more than 36 distinct symbols in a puzzle";
     return NULL;
 }