diff options
author | Martin Sustrik <sustrik@fastmq.commkdir> | 2009-08-20 11:32:23 +0200 |
---|---|---|
committer | Martin Sustrik <sustrik@fastmq.commkdir> | 2009-08-20 11:32:23 +0200 |
commit | a801b6d8b37557ccfb53030dca22f89a3f99b59c (patch) | |
tree | d0c41834928aaf1776645e4eb2c2368b317338f6 /src/zmq_init.cpp | |
parent | 131f2e309668d1e64cfcb4aeb869665d8018bcfe (diff) |
couple of bugs in shutdown mechanism fixed
Diffstat (limited to 'src/zmq_init.cpp')
-rw-r--r-- | src/zmq_init.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/zmq_init.cpp b/src/zmq_init.cpp index fea1452..124622d 100644 --- a/src/zmq_init.cpp +++ b/src/zmq_init.cpp @@ -22,8 +22,8 @@ #include "session.hpp" #include "err.hpp" -zmq::zmq_init_t::zmq_init_t (io_thread_t *parent_, object_t *owner_, fd_t fd_, - bool connected_, const options_t &options_) : +zmq::zmq_init_t::zmq_init_t (io_thread_t *parent_, socket_base_t *owner_, + fd_t fd_, bool connected_, const options_t &options_) : owned_t (parent_, owner_), connected (connected_), options (options_) @@ -81,13 +81,15 @@ void zmq::zmq_init_t::flush () void zmq::zmq_init_t::process_plug () { + zmq_assert (engine); engine->plug (this); owned_t::process_plug (); } void zmq::zmq_init_t::process_unplug () { - engine->unplug (); + if (engine) + engine->unplug (); } void zmq::zmq_init_t::create_session () |