From ad6edcae03ab9916d44c3e662d0ff7a31a73f10f Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Sat, 23 Dec 2023 22:04:53 +0800 Subject: [PATCH] :art: Improve kernel stability https://github.com/siyuan-note/siyuan/issues/9912 --- kernel/model/path.go | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/kernel/model/path.go b/kernel/model/path.go index be9678ea6..0c25d6d73 100644 --- a/kernel/model/path.go +++ b/kernel/model/path.go @@ -52,9 +52,9 @@ func createDocsByHPath(boxID, hPath, content, parentID, id string /* id 参数 return } } else { + retID = ast.NewNodeID() if "" == id { - id = ast.NewNodeID() - retID = id + id = retID } } @@ -95,10 +95,12 @@ func createDocsByHPath(boxID, hPath, content, parentID, id string /* id 参数 root = hpathBtMap[hp] isNotLast := i < len(parts)-1 if nil == root { - if "" == retID { - retID = ast.NewNodeID() + rootID := ast.NewNodeID() + if i == len(parts)-1 { + rootID = retID } - pathBuilder.WriteString(retID) + + pathBuilder.WriteString(rootID) docP := pathBuilder.String() + ".sy" if isNotLast { if _, err = createDoc(boxID, docP, part, ""); nil != err { @@ -118,9 +120,6 @@ func createDocsByHPath(boxID, hPath, content, parentID, id string /* id 参数 } } } else { - if "" == retID { - retID = root.ID - } pathBuilder.WriteString(root.ID) if !isNotLast { pathBuilder.WriteString(".sy")