From ceccd394200b9152f4df57e5bbe7d7e9002b8704 Mon Sep 17 00:00:00 2001 From: Mathias Hall-Andersen Date: Sun, 4 Feb 2018 19:18:44 +0100 Subject: Work on logging format --- signal.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'signal.go') diff --git a/signal.go b/signal.go index 2cefad4..1505593 100644 --- a/signal.go +++ b/signal.go @@ -11,6 +11,10 @@ func NewSignal() (s Signal) { return } +func (s *Signal) Close() { + close(s.C) +} + func (s *Signal) Disable() { s.enabled.Set(false) s.Clear() @@ -43,7 +47,9 @@ func (s Signal) Clear() { /* Unblocks all listeners (forever) */ func (s Signal) Broadcast() { - close(s.C) + if s.enabled.Get() { + close(s.C) + } } /* Wait for the signal -- cgit v1.2.3-59-g8ed1b