summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/vtcp_listener.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/vtcp_listener.cpp b/src/vtcp_listener.cpp
index 685b992..9a897e4 100644
--- a/src/vtcp_listener.cpp
+++ b/src/vtcp_listener.cpp
@@ -43,10 +43,11 @@ zmq::vtcp_listener_t::vtcp_listener_t (io_thread_t *io_thread_,
zmq::vtcp_listener_t::~vtcp_listener_t ()
{
- zmq_assert (s != retired_fd);
- int rc = ::close (s);
- errno_assert (rc == 0);
- s = retired_fd;
+ if (s != retired_fd) {
+ int rc = ::close (s);
+ errno_assert (rc == 0);
+ s = retired_fd;
+ }
}
int zmq::vtcp_listener_t::set_address (const char *addr_)