selector: don't forget to deregister the writer monitor

This commit is contained in:
HoneyryderChuck 2017-12-07 21:11:50 +00:00
parent 2dede153c2
commit 2b266d305d

View File

@ -52,8 +52,9 @@ module HTTPX
# deregisters +io+ from selectables.
def deregister(io)
@lock.synchronize do
monitor = @readers.delete(io)
monitor ||= @writers.delete(io)
rmonitor = @readers.delete(io)
wmonitor = @writers.delete(io)
monitor = rmonitor || wmonitor
monitor.close(false) if monitor
end
end