summaryrefslogtreecommitdiff
path: root/src/mongo/db/storage/mmap_v1/repair_database.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/storage/mmap_v1/repair_database.cpp')
-rw-r--r--src/mongo/db/storage/mmap_v1/repair_database.cpp16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/mongo/db/storage/mmap_v1/repair_database.cpp b/src/mongo/db/storage/mmap_v1/repair_database.cpp
index 9a6775e7e9b..7d7bf4239b4 100644
--- a/src/mongo/db/storage/mmap_v1/repair_database.cpp
+++ b/src/mongo/db/storage/mmap_v1/repair_database.cpp
@@ -324,18 +324,18 @@ namespace mongo {
return Status(ErrorCodes::NamespaceNotFound, "database does not exist to repair");
}
+ scoped_ptr<MMAPV1DatabaseCatalogEntry> dbEntry;
scoped_ptr<Database> tempDatabase;
{
- MMAPV1DatabaseCatalogEntry* entry =
- new MMAPV1DatabaseCatalogEntry( txn,
- dbName,
- reservedPathString,
- storageGlobalParams.directoryperdb,
- true );
- invariant( !entry->exists() );
+ dbEntry.reset( new MMAPV1DatabaseCatalogEntry( txn,
+ dbName,
+ reservedPathString,
+ storageGlobalParams.directoryperdb,
+ true ) );
+ invariant( !dbEntry->exists() );
tempDatabase.reset( new Database( txn,
dbName,
- entry ) );
+ dbEntry.get() ) );
}