diff --git a/kernel/api/block.go b/kernel/api/block.go index 3e5ac4a37..5301270c2 100644 --- a/kernel/api/block.go +++ b/kernel/api/block.go @@ -40,7 +40,14 @@ func transferBlockRef(c *gin.Context) { } fromID := arg["fromID"].(string) + if util.InvalidIDPattern(fromID, ret) { + return + } toID := arg["toID"].(string) + if util.InvalidIDPattern(toID, ret) { + return + } + err := model.TransferBlockRef(fromID, toID) if nil != err { ret.Code = -1 diff --git a/kernel/model/index_fix.go b/kernel/model/index_fix.go index 65b2fc920..67a77f0fa 100644 --- a/kernel/model/index_fix.go +++ b/kernel/model/index_fix.go @@ -41,11 +41,13 @@ import ( func FixIndexJob() { task.AppendTask(task.DatabaseIndexFix, removeDuplicateDatabaseIndex) sql.WaitForWritingDatabase() + task.AppendTask(task.DatabaseIndexFix, fixBlockTreeByFileSys) sql.WaitForWritingDatabase() - task.AppendTask(task.DatabaseIndexFix, fixDatabaseIndexByBlockTree) + task.AppendTask(task.DatabaseIndexFix, fixDatabaseIndexByBlockTree) sql.WaitForWritingDatabase() + util.PushStatusBar(Conf.Language(185)) debug.FreeOSMemory() }