From 45a7a6dd8e902b69cc17e3a54cf22cb435822749 Mon Sep 17 00:00:00 2001 From: Marty Schoch Date: Mon, 25 Aug 2014 15:13:15 -0400 Subject: [PATCH] fix two missing Close calls holding iterators open --- index/upside_down/upside_down.go | 1 + index_impl.go | 1 + 2 files changed, 2 insertions(+) diff --git a/index/upside_down/upside_down.go b/index/upside_down/upside_down.go index fdca0335..76cddc2b 100644 --- a/index/upside_down/upside_down.go +++ b/index/upside_down/upside_down.go @@ -553,6 +553,7 @@ func (udc *UpsideDownCouch) Document(id string) (*document.Document, error) { storedRow := NewStoredRow(id, 0, []uint64{}, 'x', nil) storedRowScanPrefix := storedRow.ScanPrefixForDoc() it := udc.store.Iterator(storedRowScanPrefix) + defer it.Close() key, val, valid := it.Current() for valid { if !bytes.HasPrefix(key, storedRowScanPrefix) { diff --git a/index_impl.go b/index_impl.go index 7454153f..8306b09d 100644 --- a/index_impl.go +++ b/index_impl.go @@ -305,6 +305,7 @@ func (i *indexImpl) Search(req *SearchRequest) (*SearchResult, error) { if err != nil { return nil, err } + defer searcher.Close() if req.Facets != nil { facetsBuilder := search.NewFacetsBuilder(i.i)