aboutsummaryrefslogtreecommitdiffstats
path: root/src/socketengines/socketengine_epoll.cpp
diff options
context:
space:
mode:
authorGravatar Attila Molnar2014-02-05 17:51:03 +0100
committerGravatar Attila Molnar2014-02-05 17:51:03 +0100
commit594b9e031c9d9c209ab8d2475255442c6eb7a343 (patch)
treec8d957e2fb19493a4bbe8bf4f014e1b720427942 /src/socketengines/socketengine_epoll.cpp
parentCoding style changes in socketengines (diff)
downloadinspircd++-594b9e031c9d9c209ab8d2475255442c6eb7a343.tar.gz
inspircd++-594b9e031c9d9c209ab8d2475255442c6eb7a343.tar.bz2
inspircd++-594b9e031c9d9c209ab8d2475255442c6eb7a343.zip
Fix oversight in 3752b3f59d5216d7dc6221a361efc76b9ad2273d
Diffstat (limited to 'src/socketengines/socketengine_epoll.cpp')
-rw-r--r--src/socketengines/socketengine_epoll.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/socketengines/socketengine_epoll.cpp b/src/socketengines/socketengine_epoll.cpp
index af58cb026..b9563ed2b 100644
--- a/src/socketengines/socketengine_epoll.cpp
+++ b/src/socketengines/socketengine_epoll.cpp
@@ -54,6 +54,7 @@ public:
EPollEngine::EPollEngine() : events(1)
{
+ CurrentSetSize = 0;
int max = ulimit(4, 0);
if (max > 0)
{
@@ -193,7 +194,8 @@ int EPollEngine::DispatchEvents()
for (int j = 0; j < i; j++)
{
- struct epoll_event& ev = events[j];
+ // Copy these in case the vector gets resized and ev invalidated
+ const epoll_event ev = events[j];
EventHandler* eh = GetRef(ev.data.fd);
if (!eh)