aboutsummaryrefslogtreecommitdiffstats
path: root/src/socketengine_epoll.cpp
diff options
context:
space:
mode:
authorGravatar w00t2006-10-02 01:23:23 +0000
committerGravatar w00t2006-10-02 01:23:23 +0000
commit1a38560be2b0203086e7f62b2235e206e43f5f91 (patch)
treeb1478582cafdbf86ae83862be0f1bba1514df8c0 /src/socketengine_epoll.cpp
parentBrain, please review this commit ASAP. jamie, hopefully this fixes the crash (diff)
Better fix to crash jamie experienced. epoll was the only socket engine affected by this, and only under weird circumstances like a zlined user. Previous commit will work fine, this is nicer, and more complete.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5385 e03df62e-2008-0410-955e-edbf42e46eb7
Diffstat (limited to 'src/socketengine_epoll.cpp')
-rw-r--r--src/socketengine_epoll.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/socketengine_epoll.cpp b/src/socketengine_epoll.cpp
index 163bd45c6..89be6cc41 100644
--- a/src/socketengine_epoll.cpp
+++ b/src/socketengine_epoll.cpp
@@ -87,7 +87,7 @@ bool EPollEngine::DelFd(EventHandler* eh)
struct epoll_event ev;
memset(&ev,0,sizeof(struct epoll_event));
- ref[fd]->Readable() ? ev.events = EPOLLIN : ev.events = EPOLLOUT;
+ eh->Readable() ? ev.events = EPOLLIN : ev.events = EPOLLOUT;
ev.data.fd = fd;
int i = epoll_ctl(EngineHandle, EPOLL_CTL_DEL, fd, &ev);
if (i < 0)