Commit dc8f4b1b authored by Martin Hurton's avatar Martin Hurton

Fix memory leak in bind()

parent cd7300fd
......@@ -100,8 +100,10 @@ int zmq::socket_base_t::bind (const char *addr_)
choose_io_thread (options.affinity), this, options);
zmq_assert (listener);
int rc = listener->set_address (addr_type.c_str(), addr_args.c_str ());
if (rc != 0)
if (rc != 0) {
delete listener;
return -1;
}
send_plug (listener);
send_own (this, listener);
......
......@@ -35,14 +35,13 @@ namespace zmq
zmq_listener_t (class io_thread_t *parent_, socket_base_t *owner_,
const options_t &options_);
~zmq_listener_t ();
// Set address to listen on.
int set_address (const char* protocol_, const char *addr_);
private:
~zmq_listener_t ();
// Handlers for incoming commands.
void process_plug ();
void process_unplug ();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment