remove skipped nodes before accessing first ID; skip empty node lists

master
Oliver Tonnhofer 2013-11-08 15:07:42 +01:00
parent d7806c6cfd
commit 59a14b7c9d
1 changed files with 5 additions and 1 deletions

6
cache/delta.go vendored
View File

@ -220,10 +220,14 @@ func removeSkippedNodes(nodes []element.Node) []element.Node {
// nodes need to be sorted by Id.
func (self *DeltaCoordsCache) PutCoords(nodes []element.Node) error {
var start, currentBunchId int64
nodes = removeSkippedNodes(nodes)
if len(nodes) == 0 {
// skipped all nodes
return nil
}
currentBunchId = self.getBunchId(nodes[0].Id)
start = 0
totalNodes := len(nodes)
nodes = removeSkippedNodes(nodes)
for i, node := range nodes {
bunchId := self.getBunchId(node.Id)
if bunchId != currentBunchId {