From a801b6d8b37557ccfb53030dca22f89a3f99b59c Mon Sep 17 00:00:00 2001 From: Martin Sustrik Date: Thu, 20 Aug 2009 11:32:23 +0200 Subject: couple of bugs in shutdown mechanism fixed --- src/session.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/session.cpp') 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; } -- cgit v1.2.3