From 73d935f231da43aee9ec44f577ef94280dc371e5 Mon Sep 17 00:00:00 2001 From: Or Ozeri Date: Thu, 25 Nov 2021 19:53:52 +0200 Subject: [PATCH] test/librbd: fix memory leak in TestMockShutDownCryptoRequest fix memory leak in TestMockShutDownCryptoRequest. Signed-off-by: Or Ozeri (cherry picked from commit 23831579b47b20c7590784ebdeee0bf7871e7543) --- src/test/librbd/crypto/test_mock_ShutDownCryptoRequest.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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(); } -- 2.39.5