From 5fc6529fb099cf30bf6782368f10e6633e011af9 Mon Sep 17 00:00:00 2001 From: Xuehan Xu Date: Mon, 18 May 2020 10:20:14 +0800 Subject: [PATCH] crimson/osd: fix memory leaks Signed-off-by: Xuehan Xu --- src/crimson/osd/osd.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/crimson/osd/osd.cc b/src/crimson/osd/osd.cc index 759c2a0c5cb..b95ea472cc6 100644 --- a/src/crimson/osd/osd.cc +++ b/src/crimson/osd/osd.cc @@ -1129,13 +1129,14 @@ seastar::future<> OSD::handle_peering_op( { const int from = m->get_source().num(); logger().debug("handle_peering_op on {} from {}", m->get_spg(), from); + std::unique_ptr evt(m->get_event()); (void) shard_services.start_operation( *this, conn->get_shared(), shard_services, pg_shard_t{from, m->get_spg().shard}, m->get_spg(), - std::move(*m->get_event())); + std::move(*evt)); return seastar::now(); } -- 2.39.5