From 0fb1ad40f24cc1f192fedcb2ca3e44dea7f59de7 Mon Sep 17 00:00:00 2001 From: klauspost Date: Wed, 12 Aug 2015 15:57:18 +0200 Subject: [PATCH] Don't defer until we have checked the error. --- lock.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lock.go b/lock.go index d5407a0a2..4e195cdda 100644 --- a/lock.go +++ b/lock.go @@ -203,11 +203,11 @@ func (l *Lock) Stale() bool { } proc, err := os.FindProcess(l.PID) - defer proc.Release() if err != nil { debug.Log("Lock.Stale", "error searching for process %d: %v\n", l.PID, err) return true } + defer proc.Release() debug.Log("Lock.Stale", "sending SIGHUP to process %d\n", l.PID) err = proc.Signal(syscall.SIGHUP)