summaryrefslogtreecommitdiffstats
path: root/src/socketengine_select.cpp
diff options
context:
space:
mode:
authorGravatar brain2007-10-21 19:11:51 +0000
committerGravatar brain2007-10-21 19:11:51 +0000
commitcf7986271b75de04b926ca8ff467305099408a68 (patch)
tree8cca39f52f7515f491b9dbcce520f4e74b263165 /src/socketengine_select.cpp
parent1.1.14+PepperJack release (diff)
downloadinspircd++-cf7986271b75de04b926ca8ff467305099408a68.tar.gz
inspircd++-cf7986271b75de04b926ca8ff467305099408a68.tar.bz2
inspircd++-cf7986271b75de04b926ca8ff467305099408a68.zip
Change how the socket engines work when you addfd on an fd that already exists.
the only SANE outcome is that youve forgotten to DelFd, so it does this for you. git-svn-id: http://svn.inspircd.org/repository/branches/1_1_stable@8270 e03df62e-2008-0410-955e-edbf42e46eb7
Diffstat (limited to 'src/socketengine_select.cpp')
-rw-r--r--src/socketengine_select.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/socketengine_select.cpp b/src/socketengine_select.cpp
index 3cebe7210..a369cc95a 100644
--- a/src/socketengine_select.cpp
+++ b/src/socketengine_select.cpp
@@ -37,7 +37,7 @@ bool SelectEngine::AddFd(EventHandler* eh)
return false;
if (ref[fd])
- return false;
+ DelFd(ref[fd]);
fds[fd] = fd;
ref[fd] = eh;