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:50:07 +0000
commitb733cd9c644aac968fa8f7a2d2c706900155b932 (patch)
treef2ee5d612bdfd588944eedf28201115fbec8a58b
parent28efeba497f86e7d6c32cba7adeaf9ca04e14704 (diff)
downloadmongo-b733cd9c644aac968fa8f7a2d2c706900155b932.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 7e3856a110c..1132dd3bca8 100644
--- a/src/mongo/shell/bench.cpp
+++ b/src/mongo/shell/bench.cpp
@@ -394,9 +394,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) {