Skip to content

Commit 1d541be

Browse files
committed
fix: races
1 parent fc55e17 commit 1d541be

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

core/file.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -638,15 +638,17 @@ func (inode *Inode) recordFlushError(err error) {
638638

639639
func (inode *Inode) TryFlush(priority int) bool {
640640
overDeleted := false
641+
inode.mu.Lock()
641642
parent := inode.Parent
642643
if parent != nil {
644+
inode.mu.Unlock()
643645
parent.mu.Lock()
644646
if parent.dir.DeletedChildren != nil {
645647
_, overDeleted = parent.dir.DeletedChildren[inode.Name]
646648
}
647649
parent.mu.Unlock()
650+
inode.mu.Lock()
648651
}
649-
inode.mu.Lock()
650652
defer inode.mu.Unlock()
651653
if inode.Parent != parent {
652654
return false

0 commit comments

Comments
 (0)