summaryrefslogtreecommitdiff
path: root/gr-blocks/lib/unpack_k_bits_bb_impl.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gr-blocks/lib/unpack_k_bits_bb_impl.cc')
-rw-r--r--gr-blocks/lib/unpack_k_bits_bb_impl.cc8
1 files changed, 3 insertions, 5 deletions
diff --git a/gr-blocks/lib/unpack_k_bits_bb_impl.cc b/gr-blocks/lib/unpack_k_bits_bb_impl.cc
index c5824cf2d2..b81d4a8fa5 100644
--- a/gr-blocks/lib/unpack_k_bits_bb_impl.cc
+++ b/gr-blocks/lib/unpack_k_bits_bb_impl.cc
@@ -41,13 +41,11 @@ unpack_k_bits_bb_impl::unpack_k_bits_bb_impl(unsigned k)
: sync_interpolator("unpack_k_bits_bb",
io_signature::make(1, 1, sizeof(unsigned char)),
io_signature::make(1, 1, sizeof(unsigned char)),
- k)
+ k),
+ d_unpack(k)
{
- d_unpack = new kernel::unpack_k_bits(k);
}
-unpack_k_bits_bb_impl::~unpack_k_bits_bb_impl() { delete d_unpack; }
-
int unpack_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 unpack_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_unpack->unpack(out, in, noutput_items / d_unpack->k());
+ d_unpack.unpack(out, in, noutput_items / d_unpack.k());
return noutput_items;
}