From: Or Ozeri Date: Thu, 25 Nov 2021 17:53:52 +0000 (+0200) Subject: test/librbd: fix memory leak in TestMockShutDownCryptoRequest X-Git-Tag: v17.1.0~358^2~1 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=23831579b47b20c7590784ebdeee0bf7871e7543;p=ceph-ci.git test/librbd: fix memory leak in TestMockShutDownCryptoRequest fix memory leak in TestMockShutDownCryptoRequest. Signed-off-by: Or Ozeri --- diff --git a/src/test/librbd/crypto/test_mock_ShutDownCryptoRequest.cc b/src/test/librbd/crypto/test_mock_ShutDownCryptoRequest.cc index 4a98873d0aa..7585ba2925a 100644 --- a/src/test/librbd/crypto/test_mock_ShutDownCryptoRequest.cc +++ b/src/test/librbd/crypto/test_mock_ShutDownCryptoRequest.cc @@ -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(); }