From 53a9d2ea364d6e8dd5e0f4dcf2cc95c02ba3d70b Mon Sep 17 00:00:00 2001 From: overflowerror Date: Mon, 4 Jan 2021 21:41:39 +0100 Subject: [PATCH] check for chan size exhaustion --- main.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/main.go b/main.go index eba8d03..4ddc92c 100644 --- a/main.go +++ b/main.go @@ -444,6 +444,12 @@ func main() { fmt.Printf("queued: %10d, remaining: %10d, eliminated: %d (+ %d) \r", len(guesses), possibilities, globalEliminated, len(eliminatedChan)) time.Sleep(10 * time.Millisecond) + if len(guesses) == guessChanSize { + fmt.Println() + fmt.Println("possible deadlock; increase guessChanSize (current value: ", guessChanSize, ")") + os.Exit(1) + } + if len(solution) > 0 { break }