From 8991c8bb251e4dcfacb215bd43e701dc0b24acac Mon Sep 17 00:00:00 2001 From: Nick Martin Date: Thu, 24 May 2012 19:40:27 -0700 Subject: [PATCH] Fix "Cursor is closed" intermittent error. If the initial _doPoll didn't complete before the first markDirty, two doPolls could be running at once, causing badness. --- packages/mongo-livedata/mongo_driver.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/mongo-livedata/mongo_driver.js b/packages/mongo-livedata/mongo_driver.js index 25fe12c7be..09f3d2fd86 100644 --- a/packages/mongo-livedata/mongo_driver.js +++ b/packages/mongo-livedata/mongo_driver.js @@ -436,7 +436,9 @@ _Mongo.LiveResultsSet = function (cursor, options) { self.removed = options.removed; // run the first _poll() cycle synchronously. + self.poll_running = true; self._doPoll(); + self.poll_running = false; // every once and a while, poll even if we don't think we're dirty, // for eventual consistency with database writes from outside the