diff options
| author | 2014-02-08 22:20:05 +0100 | |
|---|---|---|
| committer | 2014-02-08 22:20:05 +0100 | |
| commit | dd43a49fc43c1ec07b41e19a8bd3649fadccad70 (patch) | |
| tree | 18beafde2663779f5c3f5de12ceb8da948594015 /src/socketengines/socketengine_poll.cpp | |
| parent | Replace SocketEngine::GetName() with INSPIRCD_SOCKETENGINE_NAME define (diff) | |
Move variables in socketengines
Move timespec to DispatchEvents() in kqueue, there is no reason for it to be a member variable
Diffstat (limited to 'src/socketengines/socketengine_poll.cpp')
| -rw-r--r-- | src/socketengines/socketengine_poll.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/socketengines/socketengine_poll.cpp b/src/socketengines/socketengine_poll.cpp index 53953626f..323de422b 100644 --- a/src/socketengines/socketengine_poll.cpp +++ b/src/socketengines/socketengine_poll.cpp @@ -185,13 +185,10 @@ void PollEngine::DelFd(EventHandler* eh) int PollEngine::DispatchEvents() { int i = poll(&events[0], CurrentSetSize, 1000); - int index; - socklen_t codesize = sizeof(int); - int errcode; int processed = 0; ServerInstance->UpdateTime(); - for (index = 0; index < CurrentSetSize && processed < i; index++) + for (int index = 0; index < CurrentSetSize && processed < i; index++) { struct pollfd& pfd = events[index]; @@ -215,6 +212,8 @@ int PollEngine::DispatchEvents() if (revents & POLLERR) { // Get error number + socklen_t codesize = sizeof(int); + int errcode; if (getsockopt(fd, SOL_SOCKET, SO_ERROR, &errcode, &codesize) < 0) errcode = errno; eh->HandleEvent(EVENT_ERROR, errcode); |
