From: Xuehan Xu Date: Mon, 18 May 2020 02:20:14 +0000 (+0800) Subject: crimson/osd: fix memory leaks X-Git-Tag: v16.1.0~2096^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F34492%2Fhead;p=ceph.git crimson/osd: fix memory leaks Signed-off-by: Xuehan Xu --- diff --git a/src/crimson/osd/osd.cc b/src/crimson/osd/osd.cc index 759c2a0c5cb6..b95ea472cc64 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(); }