From: Or Ozeri Date: Thu, 25 Nov 2021 17:53:52 +0000 (+0200) Subject: test/librbd: fix memory leak in TestMockShutDownCryptoRequest X-Git-Tag: v16.2.8~173^2~1 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=73d935f231da43aee9ec44f577ef94280dc371e5;p=ceph.git test/librbd: fix memory leak in TestMockShutDownCryptoRequest fix memory leak in TestMockShutDownCryptoRequest. Signed-off-by: Or Ozeri (cherry picked from commit 23831579b47b20c7590784ebdeee0bf7871e7543) --- diff --git a/src/test/librbd/crypto/test_mock_ShutDownCryptoRequest.cc b/src/test/librbd/crypto/test_mock_ShutDownCryptoRequest.cc index 4a98873d0aae5..7585ba2925af4 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(); }