Skip to content
Snippets Groups Projects
Commit 79d39ac1 authored by dkirov's avatar dkirov
Browse files

remove fd from selector and timeouts

when pollend event is raised
parent 7e20d89f
No related branches found
No related tags found
No related merge requests found
......@@ -90,6 +90,8 @@ class IdleQueue:
del(self.alarms[alarm_time])
def plug_idle(self, obj, writable = True, readable = True):
if obj.fd == -1:
return
if self.queue.has_key(obj.fd):
self.unplug_idle(obj.fd)
self.queue[obj.fd] = obj
......@@ -133,6 +135,9 @@ class IdleQueue:
return True
elif flags & 16: # closed channel
# io error, don't expect more events
self.remove_timeout(obj.fd)
self.unplug_idle(obj.fd)
obj.pollend()
return False
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment