---------- Forwarded message ---------- From: Benoit Laplante <[email protected]> Date: Mon, Oct 31, 2011 at 4:28 PM Subject: Re: [zeromq-dev] Memory Leak using 0MQ 3.0.2 To: Martin Sustrik <[email protected]>
Yes it helps with my tests using DEALER <=> ROUTER pattern (broker) but it crashes, on destruction, of my tests using the PUSH <=> PULL pattern (fan) with this assert *Bad address* *rc == 0 (..\..\..\src\decoder.cpp:44)* * * *stack:* * libzmq.dll!zmq::decoder_t::~decoder_t() Line 44 + 0x45 bytes C++ libzmq.dll!zmq::zmq_engine_t::~zmq_engine_t() Line 55 + 0x39 bytes C++ libzmq.dll!zmq::zmq_engine_t::`scalar deleting destructor'() + 0x2c bytes C++ libzmq.dll!zmq::zmq_engine_t::terminate() Line 101 + 0x34 bytes C++ libzmq.dll!zmq::session_t::~session_t() Line 54 + 0x1e bytes C++ libzmq.dll!zmq::connect_session_t::~connect_session_t() Line 41 + 0x46 bytes C++ libzmq.dll!zmq::connect_session_t::`scalar deleting destructor'() + 0x2c bytes C++ libzmq.dll!zmq::own_t::process_destroy() Line 217 + 0x30 bytes C++ libzmq.dll!zmq::own_t::check_term_acks() Line 213 C++ libzmq.dll!zmq::own_t::process_term(int linger_) Line 176 C++ libzmq.dll!zmq::session_t::proceed_with_term() Line 261 C++ libzmq.dll!zmq::session_t::terminated(zmq::pipe_t * pipe_) Line 131 C++ libzmq.dll!zmq::pipe_t::process_pipe_term_ack() Line 298 C++ libzmq.dll!zmq::object_t::process_command(zmq::command_t & cmd_) Line 109 C++ libzmq.dll!zmq::io_thread_t::in_event() Line 82 C++ libzmq.dll!zmq::select_t::loop() Line 191 C++ libzmq.dll!zmq::select_t::worker_routine(void * arg_) Line 205 C++ libzmq.dll!thread_routine(void * arg_) Line 33 C++ msvcr100d.dll!_callthreadstartex() Line 314 + 0x17 bytes C msvcr100d.dll!_threadstartex(void * ptd) Line 297 C * * * I'm testing the same requests on two different types of server. Benoit. * * * * On Mon, Oct 31, 2011 at 3:46 PM, Martin Sustrik <[email protected]> wrote: > On 10/31/2011 04:21 PM, Benoit Laplante wrote: > > I detected a small memory leak (76 bytes) when a socket identity is >> greater than 29 chars on a DEALER socket. >> > > Try adding following line at zmq_init.cpp:114: > > msg_->close(); > > Let me know whether it helps. > > Martin > >
_______________________________________________ zeromq-dev mailing list [email protected] http://lists.zeromq.org/mailman/listinfo/zeromq-dev
