]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
common/Journald: avoid future mis-use of copy 56238/head
author胡玮文 <huww98@outlook.com>
Sat, 16 Mar 2024 11:34:07 +0000 (19:34 +0800)
committer胡玮文 <huww98@outlook.com>
Sat, 16 Mar 2024 11:34:07 +0000 (19:34 +0800)
EntryEncoderBase have self-referencing pointers in it, and cannot be
copied safely.

Signed-off-by: 胡玮文 <huww98@outlook.com>
src/common/Journald.cc

index 983a190b1a7078363593b259aabf4134b298a87b..164b65834a64973d8356cb7c086415dbfb381d88 100644 (file)
@@ -87,6 +87,8 @@ class EntryEncoderBase {
     m_msg_vec[0].iov_len = static_segment.size();
   }
 
+  EntryEncoderBase(const EntryEncoderBase&) = delete; // we have self-referencing pointers
+
   constexpr struct iovec *iovec() { return this->m_msg_vec; }
   constexpr std::size_t iovec_len()
   {