]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
test/librbd: fix memory leak in TestMockShutDownCryptoRequest
authorOr Ozeri <oro@il.ibm.com>
Thu, 25 Nov 2021 17:53:52 +0000 (19:53 +0200)
committerIlya Dryomov <idryomov@gmail.com>
Sun, 13 Feb 2022 15:49:58 +0000 (16:49 +0100)
fix memory leak in TestMockShutDownCryptoRequest.

Signed-off-by: Or Ozeri <oro@il.ibm.com>
(cherry picked from commit 23831579b47b20c7590784ebdeee0bf7871e7543)

src/test/librbd/crypto/test_mock_ShutDownCryptoRequest.cc

index 4a98873d0aae5e551800c7f0adf05cff48108d69..7585ba2925af495c03ec5551045f98cc8b0f3b95 100644 (file)
@@ -35,6 +35,7 @@ struct TestMockShutDownCryptoRequest : public TestMockFixture {
   C_SaferCond finished_cond;
   Context *on_finish = &finished_cond;
   MockShutDownCryptoRequest* mock_shutdown_crypto_request;
+  MockCryptoInterface* crypto;
   Context* shutdown_object_dispatch_context;
   Context* shutdown_image_dispatch_context;
 
@@ -44,12 +45,14 @@ struct TestMockShutDownCryptoRequest : public TestMockFixture {
     librbd::ImageCtx *ictx;
     ASSERT_EQ(0, open_image(m_image_name, &ictx));
     mock_image_ctx = new MockTestImageCtx(*ictx);
-    mock_image_ctx->crypto = new MockCryptoInterface();
+    crypto = new MockCryptoInterface();
+    mock_image_ctx->crypto = crypto;
     mock_shutdown_crypto_request = MockShutDownCryptoRequest::create(
           mock_image_ctx, on_finish);
   }
 
   void TearDown() override {
+    crypto->put();
     delete mock_image_ctx;
     TestMockFixture::TearDown();
   }