From bcf34220801d5e952005fc89ca44740ea73d3daa Mon Sep 17 00:00:00 2001 From: Liang Ding Date: Sat, 10 Dec 2022 22:50:02 +0800 Subject: [PATCH] =?UTF-8?q?:art:=20=E6=94=AF=E6=8C=81=E5=88=97=E5=87=BA?= =?UTF-8?q?=E5=92=8C=E5=88=87=E6=8D=A2=E6=9C=80=E8=BF=91=E6=89=93=E5=BC=80?= =?UTF-8?q?=E7=9A=84=E6=96=87=E6=A1=A3=20https://github.com/siyuan-note/si?= =?UTF-8?q?yuan/issues/3293?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- kernel/model/box.go | 3 ++- kernel/treenode/blocktree.go | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/kernel/model/box.go b/kernel/model/box.go index 37a543411..b6a746560 100644 --- a/kernel/model/box.go +++ b/kernel/model/box.go @@ -350,7 +350,8 @@ func (box *Box) Unindex() { sql.RemoveBoxHash(tx, box.ID) sql.DeleteByBoxTx(tx, box.ID) sql.CommitTx(tx) - treenode.RemoveBlockTreesByBoxID(box.ID) + ids := treenode.RemoveBlockTreesByBoxID(box.ID) + RemoveRecentDoc(ids) } func (box *Box) ListFiles(path string) (ret []*FileInfo) { diff --git a/kernel/treenode/blocktree.go b/kernel/treenode/blocktree.go index d0a9d1f89..4b56896f3 100644 --- a/kernel/treenode/blocktree.go +++ b/kernel/treenode/blocktree.go @@ -175,11 +175,10 @@ func RemoveBlockTreesByPathPrefix(pathPrefix string) { blockTreesChanged = true } -func RemoveBlockTreesByBoxID(boxID string) { +func RemoveBlockTreesByBoxID(boxID string) (ids []string) { blockTreesLock.Lock() defer blockTreesLock.Unlock() - var ids []string for _, b := range blockTrees { if b.BoxID == boxID { ids = append(ids, b.ID) @@ -189,6 +188,7 @@ func RemoveBlockTreesByBoxID(boxID string) { delete(blockTrees, id) } blockTreesChanged = true + return } func RemoveBlockTree(id string) {