reset cached bunches when flushing DeltaCoordsCache

master
Oliver Tonnhofer 2013-11-13 13:20:37 +01:00
parent ca7d7efe7d
commit ee8d50addd
1 changed files with 7 additions and 0 deletions

7
cache/delta.go vendored
View File

@ -124,11 +124,18 @@ func (self *DeltaCoordsCache) SetLinearImport(v bool) {
}
func (self *DeltaCoordsCache) Flush() {
self.mu.Lock()
defer self.mu.Unlock()
for bunchId, bunch := range self.table {
if bunch.needsWrite {
self.putCoordsPacked(bunchId, bunch.coords)
}
}
self.lruList.Init()
for k, _ := range self.table {
delete(self.table, k)
}
}
func (self *DeltaCoordsCache) Close() {
self.Flush()