summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCharlie Swanson <cswanson310@gmail.com>2015-10-08 10:36:20 -0400
committerCharlie Swanson <cswanson310@gmail.com>2015-10-08 12:12:26 -0400
commit3dccc501fd8ca28e17175f92b11d383b6ef77595 (patch)
treee0c674e1ce3161f6a66701b2fbca9b87324a6308
parent1260cb3bd487636aec8d0f252fec648a63c534a3 (diff)
downloadmongo-3dccc501fd8ca28e17175f92b11d383b6ef77595.tar.gz
SERVER-20823 Do not leak RecordIterator in MMAPV1DatabaseCatalogEntry::_init()
-rw-r--r--src/mongo/db/storage/mmap_v1/mmap_v1_database_catalog_entry.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/mongo/db/storage/mmap_v1/mmap_v1_database_catalog_entry.cpp b/src/mongo/db/storage/mmap_v1/mmap_v1_database_catalog_entry.cpp
index cdab5f99e10..3a5ada58046 100644
--- a/src/mongo/db/storage/mmap_v1/mmap_v1_database_catalog_entry.cpp
+++ b/src/mongo/db/storage/mmap_v1/mmap_v1_database_catalog_entry.cpp
@@ -562,7 +562,7 @@ void MMAPV1DatabaseCatalogEntry::_init(OperationContext* txn) {
RecordStoreV1Base* rs = _getNamespaceRecordStore();
invariant(rs);
- auto iterator = rs->getIterator(txn);
+ scoped_ptr<RecordIterator> iterator(rs->getIterator(txn));
while (!iterator->isEOF()) {
auto rid = iterator->getNext();