@@ -51,7 +51,7 @@ auto io_notifier_kqueue::watch_timer(const detail::timer_handle& timer, std::chr
51
51
auto io_notifier_kqueue::watch (fd_t fd, coro::poll_op op, void * data, bool keep) -> bool
52
52
{
53
53
auto event_data = event_t {};
54
- auto mode = EV_ADD | EV_ENABLE;
54
+ auto mode = EV_ADD | EV_ENABLE | EV_EOF ;
55
55
if (!keep)
56
56
{
57
57
mode |= EV_ONESHOT;
@@ -71,7 +71,7 @@ auto io_notifier_kqueue::watch(detail::poll_info& pi) -> bool
71
71
&event_data,
72
72
pi.m_fd ,
73
73
static_cast <int16_t >(coro::poll_op::read),
74
- EV_ADD | EV_ONESHOT | EV_ENABLE,
74
+ EV_ADD | EV_ONESHOT | EV_ENABLE | EV_EOF ,
75
75
0 ,
76
76
0 ,
77
77
static_cast <void *>(&pi));
@@ -81,7 +81,7 @@ auto io_notifier_kqueue::watch(detail::poll_info& pi) -> bool
81
81
&event_data,
82
82
pi.m_fd ,
83
83
static_cast <int16_t >(coro::poll_op::write),
84
- EV_ADD | EV_ONESHOT | EV_ENABLE,
84
+ EV_ADD | EV_ONESHOT | EV_ENABLE | EV_EOF ,
85
85
0 ,
86
86
0 ,
87
87
static_cast <void *>(&pi));
@@ -96,7 +96,7 @@ auto io_notifier_kqueue::watch(detail::poll_info& pi) -> bool
96
96
&event_data,
97
97
pi.m_fd ,
98
98
static_cast <int16_t >(pi.m_op ),
99
- EV_ADD | EV_ONESHOT | EV_ENABLE,
99
+ EV_ADD | EV_ONESHOT | EV_ENABLE | EV_EOF ,
100
100
0 ,
101
101
0 ,
102
102
static_cast <void *>(&pi));
0 commit comments