diff --git a/weed/util/grace/signal_handling.go b/weed/util/grace/signal_handling.go index 24d2b184f..fc7afcad9 100644 --- a/weed/util/grace/signal_handling.go +++ b/weed/util/grace/signal_handling.go @@ -12,7 +12,7 @@ import ( var signalChan chan os.Signal var hooks = make([]func(), 0) -var hookLock sync.RWMutex +var hookLock sync.Mutex func init() { signalChan = make(chan os.Signal, 1) @@ -27,9 +27,7 @@ func init() { // syscall.SIGQUIT, ) go func() { - hookLock.RLock() - defer hookLock.RUnlock() - for range signalChan { + for _ = range signalChan { for _, hook := range hooks { hook() }