aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lu <chris.lu@gmail.com>2020-03-10 13:31:23 -0700
committerChris Lu <chris.lu@gmail.com>2020-03-10 13:31:23 -0700
commit43e626157956db8687ec5001171a5b2e1ffaae08 (patch)
tree88561391a647f190806e338d08ac1f88f6b92e5a
parentd214cefc2e9ad7c6a4c60cbbd934f164aa91663e (diff)
downloadseaweedfs-43e626157956db8687ec5001171a5b2e1ffaae08.tar.xz
seaweedfs-43e626157956db8687ec5001171a5b2e1ffaae08.zip
volume: fix memory leak
-rw-r--r--weed/storage/volume_vacuum.go3
1 files changed, 3 insertions, 0 deletions
diff --git a/weed/storage/volume_vacuum.go b/weed/storage/volume_vacuum.go
index 185484477..c8be1d9f5 100644
--- a/weed/storage/volume_vacuum.go
+++ b/weed/storage/volume_vacuum.go
@@ -342,6 +342,7 @@ func (v *Volume) copyDataAndGenerateIndexFile(dstName, idxName string, prealloca
defer dst.Close()
nm := needle_map.NewMemDb()
+ defer nm.Close()
scanner := &VolumeFileScanner4Vacuum{
v: v,
@@ -370,7 +371,9 @@ func copyDataBasedOnIndexFile(srcDatName, srcIdxName, dstDatName, datIdxName str
defer dstDatBackend.Close()
oldNm := needle_map.NewMemDb()
+ defer oldNm.Close()
newNm := needle_map.NewMemDb()
+ defer newNm.Close()
if err = oldNm.LoadFromIdx(srcIdxName); err != nil {
return
}