1
0
Fork 0
mirror of https://github.com/moby/moby.git synced 2022-11-09 12:21:53 -05:00

Merge pull request #26695 from AkihiroSuda/fix-pause-race

Fix a race in libcontainerd/pausemonitor_linux.go
This commit is contained in:
Brian Goff 2016-09-19 12:03:56 -04:00 committed by GitHub
commit 622faab3f6

View file

@ -1,11 +1,18 @@
package libcontainerd
import (
"sync"
)
// pauseMonitor is helper to get notifications from pause state changes.
type pauseMonitor struct {
sync.Mutex
waiters map[string][]chan struct{}
}
func (m *pauseMonitor) handle(t string) {
m.Lock()
defer m.Unlock()
if m.waiters == nil {
return
}
@ -20,6 +27,8 @@ func (m *pauseMonitor) handle(t string) {
}
func (m *pauseMonitor) append(t string, waiter chan struct{}) {
m.Lock()
defer m.Unlock()
if m.waiters == nil {
m.waiters = make(map[string][]chan struct{})
}