From 237f4c77263dc3111d78da762459fe2315f8a0c3 Mon Sep 17 00:00:00 2001 From: Ruben Pollan Date: Tue, 29 Oct 2019 19:13:32 +0100 Subject: Close the channel when listener close fails - Resolves: #3 --- shapeshifter.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/shapeshifter.go b/shapeshifter.go index f201e07..671ef90 100644 --- a/shapeshifter.go +++ b/shapeshifter.go @@ -43,13 +43,14 @@ func (ss *ShapeShifter) Open() error { } func (ss *ShapeShifter) Close() error { + var err error if ss.ln != nil { - return ss.ln.Close() + err = ss.ln.Close() } if ss.errChan != nil { close(ss.errChan) } - return nil + return err } func (ss *ShapeShifter) GetErrorChannel() chan error { -- cgit v1.2.3