summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/inspsocket.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/inspsocket.cpp b/src/inspsocket.cpp
index fb0b207b6..98c9d3baa 100644
--- a/src/inspsocket.cpp
+++ b/src/inspsocket.cpp
@@ -500,6 +500,12 @@ bool InspSocket::FlushWriteBuffer()
errno = EAGAIN;
}
}
+ else if (result == 0)
+ {
+ this->Instance->SE->DelFd(this);
+ this->Close();
+ return true;
+ }
else if ((result == -1) && (errno != EAGAIN))
{
this->OnError(I_ERR_WRITE);