diff --git a/db/db_test2.cc b/db/db_test2.cc index 16397e4d9..d8f54938f 100644 --- a/db/db_test2.cc +++ b/db/db_test2.cc @@ -6990,13 +6990,17 @@ TEST_F(DBTest2, BackupFileTemperature) { for (auto info : infos) { temperatures.emplace(info.file_number, info.temperature); } - BackupEngine* backup_engine; - auto backup_options = BackupEngineOptions( - dbname_ + kFilePathSeparator + "tempbk", backup_env.get()); - auto s = BackupEngine::Open(backup_env.get(), backup_options, &backup_engine); - ASSERT_OK(s); - s = backup_engine->CreateNewBackup(db_); - ASSERT_OK(s); + + std::unique_ptr backup_engine; + { + BackupEngine* backup_engine_raw_ptr; + auto backup_options = BackupEngineOptions( + dbname_ + kFilePathSeparator + "tempbk", backup_env.get()); + ASSERT_OK(BackupEngine::Open(backup_env.get(), backup_options, + &backup_engine_raw_ptr)); + backup_engine.reset(backup_engine_raw_ptr); + } + ASSERT_OK(backup_engine->CreateNewBackup(db_)); // checking src file src_temperature hints: 2 sst files: 1 sst is kWarm, // another is kUnknown