diff --git a/pkg/internal/filesystem/lock.go b/pkg/internal/filesystem/lock.go index d993e380b41..c03d711cec1 100644 --- a/pkg/internal/filesystem/lock.go +++ b/pkg/internal/filesystem/lock.go @@ -51,7 +51,11 @@ func ReadOnlyLock(path string) (file *os.File, err error) { func commonlock(path string, mode lockType) (file *os.File, err error) { defer func() { if err != nil { - err = errors.Join(ErrLockFail, err, file.Close()) + if file != nil { + err = errors.Join(ErrLockFail, err, file.Close()) + } else { + err = errors.Join(ErrLockFail, err) + } } }()