From b28878d8d9fb9ca8091e5aec2234e78aeecf22b3 Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Tue, 6 Jan 2026 18:56:04 +0800 Subject: [PATCH] :bug: https://github.com/siyuan-note/siyuan/issues/16747#issuecomment-3714077820 Signed-off-by: Daniel <845765@qq.com> --- kernel/model/assets.go | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/kernel/model/assets.go b/kernel/model/assets.go index 413df999c..4f5d0bd6b 100644 --- a/kernel/model/assets.go +++ b/kernel/model/assets.go @@ -712,6 +712,10 @@ func RemoveUnusedAssets() (ret []string) { } } + if !isFileWatcherAvailable() { + HandleAssetsRemoveEvent(absPath) + } + if removeErr := filelock.RemoveWithoutFatal(absPath); removeErr != nil { logging.LogErrorf("remove unused asset [%s] failed: %s", absPath, removeErr) util.PushErrMsg(fmt.Sprintf("%s", removeErr), 7000) @@ -719,9 +723,6 @@ func RemoveUnusedAssets() (ret []string) { } util.RemoveAssetText(unusedAsset) - if !isFileWatcherAvailable() { - HandleAssetsRemoveEvent(absPath) - } } ret = append(ret, absPath) } @@ -758,6 +759,10 @@ func RemoveUnusedAsset(p string) (ret string) { cache.RemoveAssetHash(hash) } + if !isFileWatcherAvailable() { + HandleAssetsRemoveEvent(absPath) + } + if err = filelock.RemoveWithoutFatal(absPath); err != nil { logging.LogErrorf("remove unused asset [%s] failed: %s", absPath, err) util.PushErrMsg(fmt.Sprintf("%s", err), 7000) @@ -766,9 +771,6 @@ func RemoveUnusedAsset(p string) (ret string) { ret = absPath util.RemoveAssetText(p) - if !isFileWatcherAvailable() { - HandleAssetsRemoveEvent(absPath) - } IncSync()