diff options
Diffstat (limited to 'src/socket.cpp')
-rw-r--r-- | src/socket.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
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 |