Skip to content

Commit

Permalink
Last commit broke kqueue
Browse files Browse the repository at this point in the history
  • Loading branch information
ask committed May 22, 2012
1 parent 2478d6d commit 60d8ac1
Showing 1 changed file with 12 additions and 11 deletions.
23 changes: 12 additions & 11 deletions kombu/utils/eventio.py
Original file line number Diff line number Diff line change
Expand Up @@ -140,17 +140,18 @@ def unwatch_file(self, fd):
self._kcontrol([ev], 0)

def _control(self, fd, events, flags):
if events:
kevents = []
if events & WRITE:
kevents.append(kevent(fd,
filter=KQ_FILTER_WRITE,
flags=flags))
if not kevents or events & READ:
kevents.append(kevent(fd,
filter=KQ_FILTER_READ, flags=flags))
control = self._kcontrol
[control([e], 0) for e in kevents]
if not events:
return
kevents = []
if events & WRITE:
kevents.append(kevent(fd,
filter=KQ_FILTER_WRITE,
flags=flags))
if not kevents or events & READ:
kevents.append(kevent(fd,
filter=KQ_FILTER_READ, flags=flags))
control = self._kcontrol
[control([e], 0) for e in kevents]

def _poll(self, timeout):
kevents = self._kcontrol(None, 1000, timeout)
Expand Down

0 comments on commit 60d8ac1

Please sign in to comment.