diff options
Diffstat (limited to 'gr-zeromq/lib/push_sink_impl.cc')
-rw-r--r-- | gr-zeromq/lib/push_sink_impl.cc | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/gr-zeromq/lib/push_sink_impl.cc b/gr-zeromq/lib/push_sink_impl.cc index 9d92c51c6d..2df3a6f2db 100644 --- a/gr-zeromq/lib/push_sink_impl.cc +++ b/gr-zeromq/lib/push_sink_impl.cc @@ -31,20 +31,18 @@ namespace gr { namespace zeromq { push_sink::sptr - push_sink::make(size_t itemsize, size_t vlen, char *address, float timeout, bool blocking) + push_sink::make(size_t itemsize, size_t vlen, char *address, int timeout, bool blocking) { return gnuradio::get_initial_sptr (new push_sink_impl(itemsize, vlen, address, timeout, blocking)); } - push_sink_impl::push_sink_impl(size_t itemsize, size_t vlen, char *address, float timeout, bool blocking) + push_sink_impl::push_sink_impl(size_t itemsize, size_t vlen, char *address, int timeout, bool blocking) : gr::sync_block("push_sink", gr::io_signature::make(1, 1, itemsize * vlen), gr::io_signature::make(0, 0, 0)), - d_itemsize(itemsize), d_vlen(vlen) + d_itemsize(itemsize), d_vlen(vlen), d_timeout(timeout), d_blocking(blocking) { - d_timeout = timeout >= 0 ? (int)(timeout*1e6) : 0; - d_blocking = blocking; d_context = new zmq::context_t(1); d_socket = new zmq::socket_t(*d_context, ZMQ_PUSH); int time = 0; @@ -54,8 +52,10 @@ namespace gr { push_sink_impl::~push_sink_impl() { - delete(d_socket); - delete(d_context); + d_socket->close(); + d_context->close(); + delete d_socket; + delete d_context; } int |