X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Scheduler%2FFdEvent.cc;h=9cfb4108c7d67d0221aeec0da177d9b87f3a9a21;hb=c45c112ae88196ea8da9c5a9efb0e167196744d2;hp=b6a5a4e87f81632d76e6caaf5b7221ca2f9eb6da;hpb=70c17078f848c5a17288a47c87c0916d30e3021f;p=senf.git diff --git a/Scheduler/FdEvent.cc b/Scheduler/FdEvent.cc index b6a5a4e..9cfb410 100644 --- a/Scheduler/FdEvent.cc +++ b/Scheduler/FdEvent.cc @@ -163,7 +163,7 @@ prefix_ void senf::scheduler::FdEvent::signal(int events) detail::FdDispatcher::FdSet::iterator const i_end (detail::FdDispatcher::instance().fds_.end()); bool all ((events & (EV_ERR | EV_HUP)) && ! (events & (EV_READ | EV_PRIO | EV_WRITE))); for (; i != i_end && fd_ == i->fd_; ++i) { - i->signaledEvents_ = events; + i->signaledEvents_ = events & (EV_ERR | EV_HUP | i->events_); if (i->events_ & events || all) i->setRunnable(); }