From 05fd5077ddf5bc852265aa37d6c05e0894e70867 Mon Sep 17 00:00:00 2001 From: Haomai Wang Date: Tue, 30 Sep 2014 13:44:02 +0800 Subject: [PATCH] Pipe: avoid redundancy new/delete for struct iovec Signed-off-by: Haomai Wang --- src/msg/Pipe.cc | 2 -- src/msg/Pipe.h | 2 ++ 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/msg/Pipe.cc b/src/msg/Pipe.cc index 0e529e017c239..aaa04cb3bcc4e 100644 --- a/src/msg/Pipe.cc +++ b/src/msg/Pipe.cc @@ -2192,7 +2192,6 @@ int Pipe::write_message(ceph_msg_header& header, ceph_msg_footer& footer, buffer // set up msghdr and iovecs struct msghdr msg; memset(&msg, 0, sizeof(msg)); - struct iovec *msgvec = new iovec[3 + blist.buffers().size()]; // conservative upper bound msg.msg_iov = msgvec; int msglen = 0; @@ -2297,7 +2296,6 @@ int Pipe::write_message(ceph_msg_header& header, ceph_msg_footer& footer, buffer ret = 0; out: - delete[] msgvec; return ret; fail: diff --git a/src/msg/Pipe.h b/src/msg/Pipe.h index c2c799a463103..b6d743207b3f2 100644 --- a/src/msg/Pipe.h +++ b/src/msg/Pipe.h @@ -173,6 +173,8 @@ class DispatchQueue; private: int sd; + struct iovec msgvec[IOV_MAX]; + public: int port; int peer_type; -- 2.39.5