diff --git a/src/pdns-dhcp/System/Threading/Tasks/AsyncWaitHandle.cs b/src/pdns-dhcp/System/Threading/Tasks/AsyncWaitHandle.cs index fa42fd9..4500d36 100644 --- a/src/pdns-dhcp/System/Threading/Tasks/AsyncWaitHandle.cs +++ b/src/pdns-dhcp/System/Threading/Tasks/AsyncWaitHandle.cs @@ -28,7 +28,7 @@ public static class AsyncWaitHandle { return; } - + _registeredWaitHandle.Unregister(default); _cancellationTokenRegistration.Dispose(); @@ -44,12 +44,11 @@ public static class AsyncWaitHandle private void Canceled(CancellationToken token) { _tcs.SetCanceled(token); - this.Dispose(); } private Task Continuation(Task task) { - this.Dispose(); + Dispose(); return task; }