From cfa3c5884dd1e42bd01a442919756d82cb76c1b6 Mon Sep 17 00:00:00 2001 From: Martin Smith Date: Sun, 23 Mar 2025 10:16:20 +0000 Subject: [PATCH] Fix lock pass by value and handle error from Release(). --- internal/restic/lock_windows.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/internal/restic/lock_windows.go b/internal/restic/lock_windows.go index f38840f9f..60ded23d0 100644 --- a/internal/restic/lock_windows.go +++ b/internal/restic/lock_windows.go @@ -14,12 +14,15 @@ func uidGidInt(_ *user.User) (uid, gid uint32, err error) { // checkProcess will check if the process retaining the lock exists. // Returns true if the process exists. -func (l Lock) processExists() bool { +func (l *Lock) processExists() bool { proc, err := os.FindProcess(l.PID) if err != nil { debug.Log("error searching for process %d: %v\n", l.PID, err) return false } - proc.Release() + err = proc.Release() + if err != nil { + debug.Log("error releasing process %d: %v\n", l.PID, err) + } return true }