From f9a84f23f963630427a041033b2bb66632b55b4e Mon Sep 17 00:00:00 2001 From: mcrakhman Date: Fri, 29 Nov 2024 13:46:35 +0100 Subject: [PATCH] Validate recently added change just in case --- commonspace/object/tree/objecttree/objecttree.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/commonspace/object/tree/objecttree/objecttree.go b/commonspace/object/tree/objecttree/objecttree.go index f6c63053..013a9540 100644 --- a/commonspace/object/tree/objecttree/objecttree.go +++ b/commonspace/object/tree/objecttree/objecttree.go @@ -235,11 +235,19 @@ func (ot *objectTree) AddContentWithValidator(ctx context.Context, content Signa oldHeads = append(oldHeads, ot.tree.Heads()...) objChange, rawChange, err := ot.changeBuilder.Build(payload) + if err != nil { + return + } + // validating the change just in case to avoid possible bugs + err = ot.validateTree([]*Change{objChange}) + if err != nil { + err = fmt.Errorf("error validating added change: %w", err) + return + } if content.IsSnapshot { // clearing tree, because we already saved everything in the last snapshot ot.tree = &Tree{} } - if validator != nil { err = validator(rawChange) if err != nil {