From 1ea1b179c23fe37c2f2da24e70e18dfa4ca1feff Mon Sep 17 00:00:00 2001 From: Jakob Unterwurzacher Date: Sat, 15 Aug 2020 15:28:32 +0200 Subject: [PATCH] v2api/reverse: fix two fd leaks --- internal/fusefrontend_reverse/node_helpers.go | 1 + internal/fusefrontend_reverse/rpath.go | 1 + 2 files changed, 2 insertions(+) diff --git a/internal/fusefrontend_reverse/node_helpers.go b/internal/fusefrontend_reverse/node_helpers.go index fd0abfc..76ddd42 100644 --- a/internal/fusefrontend_reverse/node_helpers.go +++ b/internal/fusefrontend_reverse/node_helpers.go @@ -104,6 +104,7 @@ func (n *Node) lookupLongnameName(ctx context.Context, nameFile string, out *fus errno = fs.ToErrno(err) return } + defer syscall.Close(fd) diriv := pathiv.Derive(n.Path(), pathiv.PurposeDirIV) rn := n.rootNode() pName, cFullname, errno := rn.findLongnameParent(fd, diriv, nameFile) diff --git a/internal/fusefrontend_reverse/rpath.go b/internal/fusefrontend_reverse/rpath.go index d212dfc..2ac65be 100644 --- a/internal/fusefrontend_reverse/rpath.go +++ b/internal/fusefrontend_reverse/rpath.go @@ -56,6 +56,7 @@ func (rfs *RootNode) rDecryptName(cName string, dirIV []byte, pDir string) (pNam if err != nil { return "", err } + defer syscall.Close(fd) var errno syscall.Errno pName, _, errno = rfs.findLongnameParent(fd, dirIV, cName) if errno != 0 {