From 80219176a4b82d9af61c4c64c8fa2072dcf70428 Mon Sep 17 00:00:00 2001 From: Tom McNulty Date: Thu, 10 Jan 2013 21:01:09 -0700 Subject: [PATCH] Close Cursor in queries --- src/clojure/monger/query.clj | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/clojure/monger/query.clj b/src/clojure/monger/query.clj index 6ef4392..99233a8 100644 --- a/src/clojure/monger/query.clj +++ b/src/clojure/monger/query.clj @@ -64,12 +64,12 @@ (defn exec [{ :keys [^DBCollection collection query fields skip limit sort batch-size hint snapshot read-preference keywordize-fields options] :or { limit 0 batch-size 256 skip 0 } }] - (let [cursor (doto (.find collection (to-db-object query) (as-field-selector fields)) - (.limit limit) - (.skip skip) - (.sort (to-db-object sort)) - (.batchSize batch-size) - (.hint (to-db-object hint)))] + (with-open [cursor (doto (.find collection (to-db-object query) (as-field-selector fields)) + (.limit limit) + (.skip skip) + (.sort (to-db-object sort)) + (.batchSize batch-size) + (.hint (to-db-object hint)))] (when snapshot (.snapshot cursor)) (when read-preference