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/session.cpp | |
parent | 131f2e309668d1e64cfcb4aeb869665d8018bcfe (diff) |
couple of bugs in shutdown mechanism fixed
Diffstat (limited to 'src/session.cpp')
-rw-r--r-- | src/session.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/session.cpp b/src/session.cpp index fa29dd3..2bb4ff6 100644 --- a/src/session.cpp +++ b/src/session.cpp @@ -21,7 +21,7 @@ #include "zmq_engine.hpp" #include "err.hpp" -zmq::session_t::session_t (object_t *parent_, object_t *owner_, +zmq::session_t::session_t (object_t *parent_, socket_base_t *owner_, zmq_engine_t *engine_) : owned_t (parent_, owner_), engine (engine_) @@ -48,11 +48,14 @@ void zmq::session_t::flush () void zmq::session_t::process_plug () { + zmq_assert (engine); engine->plug (this); owned_t::process_plug (); } void zmq::session_t::process_unplug () { + zmq_assert (engine); engine->unplug (); + delete engine; } |