From 7d6c43d81cba16e99d4ef1edf3188d573e6f9598 Mon Sep 17 00:00:00 2001 From: Kefu Chai Date: Fri, 4 Jun 2021 20:19:30 +0800 Subject: [PATCH] crimson/net: move from out_q into sent queue to avoid the refcounting of underlying RefCountedObject. Signed-off-by: Kefu Chai --- src/crimson/net/Protocol.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/crimson/net/Protocol.cc b/src/crimson/net/Protocol.cc index 75a60b3298572..804a80923d648 100644 --- a/src/crimson/net/Protocol.cc +++ b/src/crimson/net/Protocol.cc @@ -103,8 +103,8 @@ ceph::bufferlist Protocol::sweep_messages_and_move_to_sent( require_ack); if (!conn.policy.lossy) { conn.sent.insert(conn.sent.end(), - conn.out_q.begin(), - conn.out_q.end()); + std::make_move_iterator(conn.out_q.begin()), + std::make_move_iterator(conn.out_q.end())); } conn.out_q.clear(); return bl;