summaryrefslogtreecommitdiff
path: root/src/SelectEventPoll.h
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2009-07-05 03:46:07 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2009-07-05 03:46:07 +0000
commit276d77ee9d82f843e02689c8242df9fb655c676f (patch)
tree3c880ab8c6ac843bd396bd0794824a63625ae850 /src/SelectEventPoll.h
parent9e3fb89077f08ed3cbea418dd11b04a044c24a77 (diff)
2009-07-05 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Winsock select() doesn't work if no socket is in FD_SET. To overcome this problem, a dummy socket is added to FD_SET and it is given to select(). * src/SelectEventPoll.cc * src/SelectEventPoll.h
Diffstat (limited to 'src/SelectEventPoll.h')
-rw-r--r--src/SelectEventPoll.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/SelectEventPoll.h b/src/SelectEventPoll.h
index 5eaef4cb..a60b7a6b 100644
--- a/src/SelectEventPoll.h
+++ b/src/SelectEventPoll.h
@@ -162,6 +162,12 @@ private:
std::deque<SharedHandle<AsyncNameResolverEntry> > _nameResolverEntries;
#endif // ENABLE_ASYNC_DNS
+#ifdef __MINGW32__
+ // Winsock select() doesn't work if no socket is in FD_SET. We add
+ // this dummy socket to work around this problem
+ sock_t _dummySocket;
+#endif // __MINGW32__
+
Logger* _logger;
void updateFdSet();