summaryrefslogtreecommitdiff
path: root/gr-blocks/lib/pack_k_bits_bb_impl.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gr-blocks/lib/pack_k_bits_bb_impl.cc')
-rw-r--r--gr-blocks/lib/pack_k_bits_bb_impl.cc8
1 files changed, 3 insertions, 5 deletions
diff --git a/gr-blocks/lib/pack_k_bits_bb_impl.cc b/gr-blocks/lib/pack_k_bits_bb_impl.cc
index 04fbd236d9..7757e62d34 100644
--- a/gr-blocks/lib/pack_k_bits_bb_impl.cc
+++ b/gr-blocks/lib/pack_k_bits_bb_impl.cc
@@ -41,13 +41,11 @@ pack_k_bits_bb_impl::pack_k_bits_bb_impl(unsigned k)
: sync_decimator("pack_k_bits_bb",
io_signature::make(1, 1, sizeof(unsigned char)),
io_signature::make(1, 1, sizeof(unsigned char)),
- k)
+ k),
+ d_pack(k)
{
- d_pack = new kernel::pack_k_bits(k);
}
-pack_k_bits_bb_impl::~pack_k_bits_bb_impl() { delete d_pack; }
-
int pack_k_bits_bb_impl::work(int noutput_items,
gr_vector_const_void_star& input_items,
gr_vector_void_star& output_items)
@@ -55,7 +53,7 @@ int pack_k_bits_bb_impl::work(int noutput_items,
const unsigned char* in = (const unsigned char*)input_items[0];
unsigned char* out = (unsigned char*)output_items[0];
- d_pack->pack(out, in, noutput_items);
+ d_pack.pack(out, in, noutput_items);
return noutput_items;
}