diff options
| author | 2007-10-21 19:11:51 +0000 | |
|---|---|---|
| committer | 2007-10-21 19:11:51 +0000 | |
| commit | cf7986271b75de04b926ca8ff467305099408a68 (patch) | |
| tree | 8cca39f52f7515f491b9dbcce520f4e74b263165 /src/socketengine_kqueue.cpp | |
| parent | 1.1.14+PepperJack release (diff) | |
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_kqueue.cpp')
| -rw-r--r-- | src/socketengine_kqueue.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/socketengine_kqueue.cpp b/src/socketengine_kqueue.cpp index dc84eff89..63e0610a7 100644 --- a/src/socketengine_kqueue.cpp +++ b/src/socketengine_kqueue.cpp @@ -49,7 +49,7 @@ bool KQueueEngine::AddFd(EventHandler* eh) return false; if (ref[fd]) - return false; + DelFd(ref[fd]); struct kevent ke; EV_SET(&ke, fd, eh->Readable() ? EVFILT_READ : EVFILT_WRITE, EV_ADD, 0, 0, NULL); |
