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