summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/Selector.h
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2008-05-27 20:21:02 +0200
committerBenoit Foucher <benoit@zeroc.com>2008-06-06 12:25:26 +0200
commitf92077c67c4d9329aba9f2455987d3d8ca632d17 (patch)
treed90aff63280048176b5fd561df2d6a06d63fe463 /cpp/src/Ice/Selector.h
parentFixed bug 3225 - Uninitialized attribute (diff)
downloadice-f92077c67c4d9329aba9f2455987d3d8ca632d17.tar.bz2
ice-f92077c67c4d9329aba9f2455987d3d8ca632d17.tar.xz
ice-f92077c67c4d9329aba9f2455987d3d8ca632d17.zip
- Fixed bug where first proxy request could incorrectly be sent compress or uncompressed.
- Added support to run the tests with valgrind on Linux (tested with valgrind 3.3.0).
Diffstat (limited to 'cpp/src/Ice/Selector.h')
-rw-r--r--cpp/src/Ice/Selector.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/cpp/src/Ice/Selector.h b/cpp/src/Ice/Selector.h
index 5e2282810c0..a3cb7bc4cd4 100644
--- a/cpp/src/Ice/Selector.h
+++ b/cpp/src/Ice/Selector.h
@@ -66,6 +66,7 @@ public:
throw ex;
}
epoll_event event;
+ memset(&event, 0, sizeof(epoll_event));
event.events = EPOLLIN;
event.data.ptr = 0;
if(epoll_ctl(_queueFd, EPOLL_CTL_ADD, _fdIntrRead, &event) != 0)
@@ -146,6 +147,7 @@ public:
#if defined(ICE_USE_EPOLL) || defined(ICE_USE_KQUEUE)
#if defined(ICE_USE_EPOLL)
epoll_event event;
+ memset(&event, 0, sizeof(epoll_event));
event.events = status == NeedRead ? EPOLLIN : EPOLLOUT;
event.data.ptr = handler;
if(epoll_ctl(_queueFd, EPOLL_CTL_ADD, handler->_fd, &event) != 0)
@@ -187,6 +189,7 @@ public:
assert(newStatus != Finished);
#if defined(ICE_USE_EPOLL)
epoll_event event;
+ memset(&event, 0, sizeof(epoll_event));
event.events = newStatus == NeedRead ? EPOLLIN : EPOLLOUT;
event.data.ptr = handler;
if(epoll_ctl(_queueFd, EPOLL_CTL_MOD, handler->_fd, &event) != 0)
@@ -206,6 +209,7 @@ public:
#if defined(ICE_USE_EPOLL) || defined(ICE_USE_KQUEUE)
#if defined(ICE_USE_EPOLL)
epoll_event event;
+ memset(&event, 0, sizeof(epoll_event));
event.events = 0;
int rs = epoll_ctl(_queueFd, EPOLL_CTL_DEL, handler->_fd, &event);
#else // ICE_USE_KQUEUE