summaryrefslogtreecommitdiff
path: root/db/geo/haystack.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'db/geo/haystack.cpp')
-rw-r--r--db/geo/haystack.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/db/geo/haystack.cpp b/db/geo/haystack.cpp
index 7f278cafa23..a6810639487 100644
--- a/db/geo/haystack.cpp
+++ b/db/geo/haystack.cpp
@@ -207,15 +207,15 @@ namespace mongo {
GEOQUADDEBUG( "KEY: " << key );
set<DiskLoc> thisPass;
- BtreeCursor cursor( nsd , idxNo , *getDetails() , key , key , true , 1 );
- while ( cursor.ok() ) {
- pair<set<DiskLoc>::iterator, bool> p = thisPass.insert( cursor.currLoc() );
+ scoped_ptr<BtreeCursor> cursor( BtreeCursor::make( nsd , idxNo , *getDetails() , key , key , true , 1 ) );
+ while ( cursor->ok() ) {
+ pair<set<DiskLoc>::iterator, bool> p = thisPass.insert( cursor->currLoc() );
if ( p.second ) {
- hopper.got( cursor.currLoc() );
- GEOQUADDEBUG( "\t" << cursor.current() );
+ hopper.got( cursor->currLoc() );
+ GEOQUADDEBUG( "\t" << cursor->current() );
btreeMatches++;
}
- cursor.advance();
+ cursor->advance();
}
}