From 120531ed782df218c4d2c5856386c26e93739503 Mon Sep 17 00:00:00 2001 From: "Sascha L. Teichmann" Date: Mon, 11 Aug 2014 17:07:23 +0200 Subject: [PATCH] LevelDB backend: Recycle iterator in all keys fetch. --- leveldb.go | 2 -- 1 file changed, 2 deletions(-) diff --git a/leveldb.go b/leveldb.go index 58124d7..64cf1d5 100644 --- a/leveldb.go +++ b/leveldb.go @@ -169,7 +169,6 @@ func (ldbs *LevelDBSession) AllKeys(hash []byte) (keys chan []byte, n int, err e ldbs.backend.mutex.RUnlock() return } - it.Close() keys = make(chan []byte) @@ -177,7 +176,6 @@ func (ldbs *LevelDBSession) AllKeys(hash []byte) (keys chan []byte, n int, err e ldbs.backend.mutex.RUnlock() defer ro.Close() defer close(keys) - it := ldbs.backend.db.NewIterator(ro) defer it.Close() it.SeekToFirst() for ; it.Valid(); it.Next() {