diff --git a/close_handler.go b/close_handler.go index 83698ca..98f7257 100644 --- a/close_handler.go +++ b/close_handler.go @@ -2,7 +2,7 @@ package grawt type CloseHandler struct { waiter *Waiter - Quit chan bool + Quit chan struct{} active bool autoDone bool handlerFunc *func() diff --git a/waiter.go b/waiter.go index 85d5d12..9d445db 100644 --- a/waiter.go +++ b/waiter.go @@ -17,7 +17,7 @@ type Waiter struct { func (w *Waiter) addHandler(f *func(), autoDone bool) *CloseHandler { ch := CloseHandler{ w, - make(chan bool, 1), + make(chan struct{}, 1), true, autoDone, f, @@ -32,7 +32,7 @@ func (w *Waiter) terminateHandler(h *CloseHandler, forceWaitGroupDone bool) { if h.handlerFunc != nil && *h.handlerFunc != nil { (*h.handlerFunc)() } - h.Quit <- true + h.Quit <- struct{}{} if h.autoDone || forceWaitGroupDone { w.waitGroup.Done() }