aboutsummaryrefslogtreecommitdiff
path: root/weed/filesys/dir.go
diff options
context:
space:
mode:
Diffstat (limited to 'weed/filesys/dir.go')
-rw-r--r--weed/filesys/dir.go5
1 files changed, 4 insertions, 1 deletions
diff --git a/weed/filesys/dir.go b/weed/filesys/dir.go
index 904999c43..1af868d58 100644
--- a/weed/filesys/dir.go
+++ b/weed/filesys/dir.go
@@ -443,7 +443,10 @@ func (dir *Dir) removeOneFile(req *fuse.RemoveRequest) error {
dir.wfs.handlesLock.Lock()
defer dir.wfs.handlesLock.Unlock()
inodeId := filePath.AsInode()
- delete(dir.wfs.handles, inodeId)
+ if fh, ok := dir.wfs.handles[inodeId]; ok {
+ delete(dir.wfs.handles, inodeId)
+ fh.isDeleted = true
+ }
return nil