From 529c6acc0177651e0b01cc6d7dcb7509fce17d14 Mon Sep 17 00:00:00 2001 From: brain Date: Sat, 23 Dec 2006 14:19:33 +0000 Subject: Unload as many modules as we can on restart, and close listeners git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6068 e03df62e-2008-0410-955e-edbf42e46eb7 --- src/socket.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/socket.cpp') diff --git a/src/socket.cpp b/src/socket.cpp index 70356be6c..ee21400d3 100644 --- a/src/socket.cpp +++ b/src/socket.cpp @@ -47,6 +47,16 @@ ListenSocket::ListenSocket(InspIRCd* Instance, int sockfd, insp_sockaddr client, } } +ListenSocket::~ListenSocket() +{ + if (this->GetFd() > -1) + { + shutdown(this->fd, 2); + close(this->fd); + this->fd = -1; + } +} + void ListenSocket::HandleEvent(EventType et, int errornum) { insp_sockaddr sock_us; // our port number -- cgit v1.3.1-10-gc9f91