From 4358fc4bb7f757aae00bb43d88ada91c8a5de602 Mon Sep 17 00:00:00 2001 From: wph95 Date: Tue, 27 Oct 2020 17:09:25 +0800 Subject: [PATCH] handle unknown inode --- internal/goofys.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/internal/goofys.go b/internal/goofys.go index 9070fb54..8d7d640f 100644 --- a/internal/goofys.go +++ b/internal/goofys.go @@ -755,8 +755,12 @@ func (fs *Goofys) ForgetInode( op *fuseops.ForgetInodeOp) (err error) { fs.mu.RLock() - inode := fs.getInodeOrDie(op.Inode) + inode := fs.inodes[op.Inode] fs.mu.RUnlock() + if inode == nil { + log.Warnln("Unknown inode", op.Inode) + return + } if inode.Parent != nil { inode.Parent.mu.Lock()