diff --git a/kernel/model/outline.go b/kernel/model/outline.go index 25abe2b54..859287edc 100644 --- a/kernel/model/outline.go +++ b/kernel/model/outline.go @@ -31,17 +31,16 @@ func (tx *Transaction) doMoveOutlineHeading(operation *Operation) (ret *TxErr) { previousID := operation.PreviousID parentID := operation.ParentID - if headingID == parentID || headingID == previousID { - return - } - tree, err := tx.loadTree(headingID) if nil != err { return &TxErr{code: TxErrCodeBlockNotFound, id: headingID} } - operation.RetData = tree.Root.ID + if headingID == parentID || headingID == previousID { + return + } + heading := treenode.GetNodeInTree(tree, headingID) if nil == heading { return &TxErr{code: TxErrCodeBlockNotFound, id: headingID}