diff --git a/kernel/model/box.go b/kernel/model/box.go index f19a89f25..6e5e0854a 100644 --- a/kernel/model/box.go +++ b/kernel/model/box.go @@ -547,6 +547,7 @@ func TryAccessFileByBlockID(id string) (ok bool) { } func getBoxesByPaths(paths []string) (ret map[string]*Box) { + ret = map[string]*Box{} for _, p := range paths { id := strings.TrimSuffix(path.Base(p), ".sy") bt := treenode.GetBlockTree(id) diff --git a/kernel/model/file.go b/kernel/model/file.go index 6f5b07cc5..ca7554fab 100644 --- a/kernel/model/file.go +++ b/kernel/model/file.go @@ -1075,8 +1075,8 @@ func filterSelfChildDocs(paths []string) (ret []string) { for _, fromPath := range paths { dir := strings.TrimSuffix(fromPath, ".sy") existParent := false - for _, d := range dirs { - if strings.HasPrefix(d, fromPath) { + for d, _ := range dirs { + if strings.HasPrefix(fromPath, d) { existParent = true break }