From 4eecb7fb94f652a2b547e95c5bebdf7d14f47233 Mon Sep 17 00:00:00 2001 From: Oliver Tonnhofer Date: Wed, 13 Nov 2013 13:17:54 +0100 Subject: [PATCH] reuse freeNodes --- cache/delta.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cache/delta.go b/cache/delta.go index 36beb2d..e7fd3f0 100644 --- a/cache/delta.go +++ b/cache/delta.go @@ -328,10 +328,11 @@ func (self *DeltaCoordsCache) getBunch(bunchId int64) (*coordsBunch, error) { elem := self.lruList.PushFront(bunchId) select { case nodes = <-freeNodes: + nodes = nodes[:0] default: nodes = make([]element.Node, 0, self.bunchSize) } - bunch = &coordsBunch{id: bunchId, coords: nil, elem: elem} + bunch = &coordsBunch{id: bunchId, coords: nodes, elem: elem} needsGet = true self.table[bunchId] = bunch } else {