summaryrefslogtreecommitdiff
path: root/gnuradio-runtime/lib/message.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gnuradio-runtime/lib/message.cc')
-rw-r--r--gnuradio-runtime/lib/message.cc11
1 files changed, 4 insertions, 7 deletions
diff --git a/gnuradio-runtime/lib/message.cc b/gnuradio-runtime/lib/message.cc
index fa8b1e3e85..ab5130a2d0 100644
--- a/gnuradio-runtime/lib/message.cc
+++ b/gnuradio-runtime/lib/message.cc
@@ -34,14 +34,13 @@ message::make_from_string(const std::string s, long type, double arg1, double ar
}
message::message(long type, double arg1, double arg2, size_t length)
- : d_type(type), d_arg1(arg1), d_arg2(arg2)
+ : d_type(type), d_arg1(arg1), d_arg2(arg2), d_buf(length)
{
if (length == 0)
- d_buf_start = d_msg_start = d_msg_end = d_buf_end = 0;
+ d_msg_start = d_msg_end = nullptr;
else {
- d_buf_start = new unsigned char[length];
- d_msg_start = d_buf_start;
- d_msg_end = d_buf_end = d_buf_start + length;
+ d_msg_start = d_buf.data();
+ d_msg_end = d_msg_start + length;
}
s_ncurrently_allocated++;
}
@@ -49,8 +48,6 @@ message::message(long type, double arg1, double arg2, size_t length)
message::~message()
{
assert(d_next == 0);
- delete[] d_buf_start;
- d_msg_start = d_msg_end = d_buf_end = 0;
s_ncurrently_allocated--;
}