diff options
-rw-r--r-- | lib/pure/ioselects/ioselectors_select.nim | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/pure/ioselects/ioselectors_select.nim b/lib/pure/ioselects/ioselectors_select.nim index 1f608e43e..2d53da26b 100644 --- a/lib/pure/ioselects/ioselectors_select.nim +++ b/lib/pure/ioselects/ioselectors_select.nim @@ -286,7 +286,7 @@ proc unregister*[T](s: Selector[T], fd: SocketHandle|int) = s.withSelectLock(): let fd = fd.SocketHandle var pkey = s.getKey(fd) - if Event.Read in pkey.events: + if pkey.events * {Event.Read, Event.User} != {}: IOFD_CLR(fd, addr s.rSet) dec(s.count) if Event.Write in pkey.events: |