From dc8f4b1b761103784b422b7604bc8f36d429d3f4 Mon Sep 17 00:00:00 2001 From: Martin Hurton Date: Fri, 12 Feb 2010 15:08:57 +0100 Subject: Fix memory leak in bind() --- src/socket_base.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/socket_base.cpp') diff --git a/src/socket_base.cpp b/src/socket_base.cpp index f5ba441..720e8cd 100644 --- a/src/socket_base.cpp +++ b/src/socket_base.cpp @@ -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); -- cgit v1.2.3