Use 'chan struct{}' instead of 'chan bool' for quit channel for compatibility, up to 0.1.3
This commit is contained in:
parent
ac0f979ef9
commit
7f494b3d57
@ -2,7 +2,7 @@ package grawt
|
||||
|
||||
type CloseHandler struct {
|
||||
waiter *Waiter
|
||||
Quit chan bool
|
||||
Quit chan struct{}
|
||||
active bool
|
||||
autoDone bool
|
||||
handlerFunc *func()
|
||||
|
@ -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()
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user