aboutsummaryrefslogtreecommitdiffstats
path: root/src/socketengine_select.cpp
diff options
context:
space:
mode:
authorGravatar brain2007-10-03 15:40:23 +0000
committerGravatar brain2007-10-03 15:40:23 +0000
commitc7c9f1119ee709a87585e2cbc8c8e1292c4db668 (patch)
tree61485ff108102f7664ed6147a674ee6b47b2fbc7 /src/socketengine_select.cpp
parentmore anal spellchecking (diff)
downloadinspircd++-c7c9f1119ee709a87585e2cbc8c8e1292c4db668.tar.gz
inspircd++-c7c9f1119ee709a87585e2cbc8c8e1292c4db668.tar.bz2
inspircd++-c7c9f1119ee709a87585e2cbc8c8e1292c4db668.zip
Tweaks to icky icky select() engine (thanks Ersan) this MIGHT fix select problems, but nobody really uses it anyway.
We've been having more than usual problems due to select() due to epoll not being detected properly and it falling back on select() which isnt as well tested. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8113 e03df62e-2008-0410-955e-edbf42e46eb7
Diffstat (limited to 'src/socketengine_select.cpp')
-rw-r--r--src/socketengine_select.cpp3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/socketengine_select.cpp b/src/socketengine_select.cpp
index c70e609b5..3cebe7210 100644
--- a/src/socketengine_select.cpp
+++ b/src/socketengine_select.cpp
@@ -36,11 +36,10 @@ bool SelectEngine::AddFd(EventHandler* eh)
if (GetRemainingFds() <= 1)
return false;
- fds[fd] = fd;
-
if (ref[fd])
return false;
+ fds[fd] = fd;
ref[fd] = eh;
CurrentSetSize++;