Fix listener sync tree and diff iter bug
This commit is contained in:
parent
40d5d832fb
commit
3eeb3ec887
@ -134,13 +134,15 @@ func (s *SyncTree) AddRawChanges(ctx context.Context, changes ...*treechangeprot
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
switch res.Mode {
|
||||
case tree2.Nothing:
|
||||
return
|
||||
case tree2.Append:
|
||||
s.listener.Update(s)
|
||||
case tree2.Rebuild:
|
||||
s.listener.Rebuild(s)
|
||||
if s.listener != nil {
|
||||
switch res.Mode {
|
||||
case tree2.Nothing:
|
||||
return
|
||||
case tree2.Append:
|
||||
s.listener.Update(s)
|
||||
case tree2.Rebuild:
|
||||
s.listener.Rebuild(s)
|
||||
}
|
||||
}
|
||||
|
||||
headUpdate := s.syncClient.CreateHeadUpdate(s, res.Added)
|
||||
|
||||
@ -149,6 +149,7 @@ func (d *diff) Ids() (ids []string) {
|
||||
for cur != nil {
|
||||
el := cur.Key().(*element).Element
|
||||
ids = append(ids, el.Id)
|
||||
cur = cur.Next()
|
||||
}
|
||||
return
|
||||
}
|
||||
@ -163,6 +164,7 @@ func (d *diff) Elements() (elements []Element) {
|
||||
for cur != nil {
|
||||
el := cur.Key().(*element).Element
|
||||
elements = append(elements, el)
|
||||
cur = cur.Next()
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user