summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYoonsoo Kim <yoonsoo.kim@mongodb.com>2021-07-20 01:15:01 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2021-07-20 14:45:36 +0000
commit1afe067d8b026da8387d81b4d762fb3f067dd6f5 (patch)
tree8c298030769cb4d89c1fdd4d3c3d8585ac9f8a3e
parent19e47afc9939d82542ccbac1e6423938fb8a79c1 (diff)
downloadmongo-1afe067d8b026da8387d81b4d762fb3f067dd6f5.tar.gz
SERVER-58127 Fix benchRun() memory leak under an exception
-rw-r--r--src/mongo/shell/bench.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/mongo/shell/bench.cpp b/src/mongo/shell/bench.cpp
index c0d9a876b4e..ce0a853bf2b 100644
--- a/src/mongo/shell/bench.cpp
+++ b/src/mongo/shell/bench.cpp
@@ -395,9 +395,9 @@ void BenchRunConfig::initializeToDefaults() {
}
BenchRunConfig* BenchRunConfig::createFromBson(const BSONObj& args) {
- BenchRunConfig* config = new BenchRunConfig();
+ auto config = std::make_unique<BenchRunConfig>();
config->initializeFromBson(args);
- return config;
+ return config.release();
}
BenchRunOp opFromBson(const BSONObj& op) {