]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Close an inspsocket on getting error state
authorbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Tue, 31 Oct 2006 20:36:38 +0000 (20:36 +0000)
committerbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Tue, 31 Oct 2006 20:36:38 +0000 (20:36 +0000)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5608 e03df62e-2008-0410-955e-edbf42e46eb7

src/inspsocket.cpp

index f8d5109fb4ff3c67926410c5bf8a5341a52fa41f..5f5c2d6ec2d3701f6e2cf6244b6f99b97055d8da 100644 (file)
@@ -480,6 +480,10 @@ void InspSocket::HandleEvent(EventType et, int errornum)
        switch (et)
        {
                case EVENT_ERROR:
        switch (et)
        {
                case EVENT_ERROR:
+                       this->Instance->SE->DelFd(this);
+                       this->Close();
+                       delete this;
+                       return;
                break;
                case EVENT_READ:
                        if (!this->Poll())
                break;
                case EVENT_READ:
                        if (!this->Poll())