Additional fix for User key unregister in the KQueue backend

This commit is contained in:
Ray Imber
2019-10-06 17:33:58 -07:00
parent adc1419499
commit 0338516e70

View File

@@ -376,7 +376,7 @@ proc unregister*[T](s: Selector[T], fd: int|SocketHandle) =
if pkey.events != {}:
if pkey.events * {Event.Read, Event.Write, Event.User} != {}:
if Event.Read in pkey.events:
if Event.Read in pkey.events or Event.User in pkey.events:
modifyKQueue(s, uint(fdi), EVFILT_READ, EV_DELETE, 0, 0, nil)
dec(s.count)
if Event.Write in pkey.events: