diff --git a/dir.go b/dir.go index c4e7264..e7b421c 100644 --- a/dir.go +++ b/dir.go @@ -71,8 +71,8 @@ func (d *dir) removePath(name string, recursive bool) error { } if sub, err := d.getDir(parts[0]); err == nil { - d.RLock() - defer d.RUnlock() + d.Lock() + defer d.Unlock() if len(sub.dirs) == 0 && len(sub.files) == 0 { delete(d.dirs, parts[0]) return nil