diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2009-07-05 03:46:07 +0000 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2009-07-05 03:46:07 +0000 |
| commit | 276d77ee9d82f843e02689c8242df9fb655c676f (patch) | |
| tree | 3c880ab8c6ac843bd396bd0794824a63625ae850 /src/SelectEventPoll.h | |
| parent | 9e3fb89077f08ed3cbea418dd11b04a044c24a77 (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.h | 6 |
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(); |
