From 638fb54630d74f9e339ae3d5f32ad68bc68054b2 Mon Sep 17 00:00:00 2001
From: Sergey Yakubov <sergey.yakubov@desy.de>
Date: Tue, 8 Jun 2021 16:15:45 +0200
Subject: [PATCH] fix memleak

---
 common/cpp/src/database/mongodb_client.cpp | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/common/cpp/src/database/mongodb_client.cpp b/common/cpp/src/database/mongodb_client.cpp
index 6020f2664..432982976 100644
--- a/common/cpp/src/database/mongodb_client.cpp
+++ b/common/cpp/src/database/mongodb_client.cpp
@@ -92,12 +92,14 @@ Error MongoDBClient::Connect(const std::string& address, const std::string& data
 
     auto err = InitializeClient(address);
     if (err) {
+        CleanUp();
         return err;
     }
 
     database_name_ = EncodeDbName(database_name);
 
     if (database_name_.size() > maxDbNameLength) {
+        CleanUp();
         return DBErrorTemplates::kWrongInput.Generate("data source name too long");
     }
 
-- 
GitLab