From 2288f7faebd0b562d884797590c6b682d7468a31 Mon Sep 17 00:00:00 2001 From: Liang Ding Date: Fri, 8 Jul 2022 09:32:42 +0800 Subject: [PATCH] =?UTF-8?q?:bug:=20=E5=8F=8D=E9=93=BE=E9=9D=A2=E6=9D=BF?= =?UTF-8?q?=E6=8B=96=E6=8B=BD=E5=88=97=E8=A1=A8=E9=A1=B9=E5=88=B0=E6=96=87?= =?UTF-8?q?=E6=A1=A3=E4=B8=AD=E5=BC=82=E5=B8=B8=20Fix=20https://github.com?= =?UTF-8?q?/siyuan-note/siyuan/issues/5363?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- kernel/model/path.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/kernel/model/path.go b/kernel/model/path.go index 83447fedc..b575ab5f7 100644 --- a/kernel/model/path.go +++ b/kernel/model/path.go @@ -153,6 +153,11 @@ func toSubTree(blocks []*Block, keyword string) (ret []*Path) { if "NodeListItem" == c.Type { tree, _ := loadTreeByBlockID(c.RootID) li := treenode.GetNodeInTree(tree, c.ID) + if nil == li || nil == li.FirstChild { + // 反链面板拖拽到文档以后可能会出现这种情况 https://github.com/siyuan-note/siyuan/issues/5363 + continue + } + var first *sql.Block if 3 != li.ListData.Typ { first = sql.GetBlock(li.FirstChild.ID) @@ -250,6 +255,10 @@ func toSubTree(blocks []*Block, keyword string) (ret []*Path) { } else if "NodeHeading" == c.Type { tree, _ := loadTreeByBlockID(c.RootID) h := treenode.GetNodeInTree(tree, c.ID) + if nil == h { + continue + } + name := sql.GetBlock(h.ID).Content parentPos := 0 if "" != keyword {