diff --git a/asyncutils.nim b/asyncutils.nim index 8b8fe78..4e08a61 100644 --- a/asyncutils.nim +++ b/asyncutils.nim @@ -40,12 +40,16 @@ proc asyncExecCmd*(command: string): Future[string] = proc successCallback(fd: AsyncFD): bool = future.complete(^flowVar) successEvent.unregister() + successEvent.close() failureEvent.unregister() + failureEvent.close() true proc failureCallback(fd: AsyncFD): bool = future.fail(newException(OSError, ^flowVar)) successEvent.unregister() + successEvent.close() failureEvent.unregister() + failureEvent.close() true addEvent(successEvent, successCallback) addEvent(failureEvent, failureCallback)