diff options
Diffstat (limited to 'src/mongo/db/storage/mmap_v1/repair_database.cpp')
-rw-r--r-- | src/mongo/db/storage/mmap_v1/repair_database.cpp | 16 |
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() ) ); } |