From 44c3b7133218a66f44cb51b7563b7c0016583eda Mon Sep 17 00:00:00 2001 From: Michael Crosby Date: Thu, 27 Feb 2014 11:40:25 -0800 Subject: [PATCH] Ensure that ticker does not leak Docker-DCO-1.1-Signed-off-by: Michael Crosby (github: crosbymichael) --- execdriver/native/driver.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/execdriver/native/driver.go b/execdriver/native/driver.go index ff9651026..88253a594 100644 --- a/execdriver/native/driver.go +++ b/execdriver/native/driver.go @@ -128,8 +128,10 @@ func (d *driver) Restore(c *execdriver.Command) error { c.Process = &os.Process{ Pid: nspid, } + ticker := time.NewTicker(500 * time.Millisecond) + defer ticker.Stop() - for _ = range time.Tick(500 * time.Millisecond) { + for _ = range ticker.C { if err := syscall.Kill(nspid, 0); err != nil { if strings.Contains(err.Error(), "no such process") { return nil