XL/erasure: Reset dataBlocks to reduce the memory usage. (#1749)

Fixes #1748
master
Harshavardhana 9 years ago committed by Harshavardhana
parent 1e393c6c5b
commit a97230dd56
  1. 3
      erasure-readfile.go
  2. 3
      erasure-utils.go

@ -147,6 +147,9 @@ func (e erasure) ReadFile(volume, path string, startOffset int64, totalSize int6
return
}
// Reset dataBlocks to relenquish memory.
dataBlocks = nil
// Reset offset to '0' to read rest of the blocks.
startOffset = int64(0)

@ -17,8 +17,7 @@
package main
// getDataBlocks - fetches the data block only part of the input encoded blocks.
func getDataBlocks(enBlocks [][]byte, dataBlocks int, curBlockSize int) []byte {
var data []byte
func getDataBlocks(enBlocks [][]byte, dataBlocks int, curBlockSize int) (data []byte) {
for _, block := range enBlocks[:dataBlocks] {
data = append(data, block...)
}

Loading…
Cancel
Save