From 9e1ca3be362eb476ba88f8674bffe4e3aaf550dc Mon Sep 17 00:00:00 2001 From: DJGosnell Date: Tue, 28 Mar 2017 15:14:29 -0400 Subject: [PATCH] Removed events before pushing event args back to the stack. --- src/DtronixMessageQueue/Socket/SocketSession.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/DtronixMessageQueue/Socket/SocketSession.cs b/src/DtronixMessageQueue/Socket/SocketSession.cs index 020b22e..2e94368 100644 --- a/src/DtronixMessageQueue/Socket/SocketSession.cs +++ b/src/DtronixMessageQueue/Socket/SocketSession.cs @@ -344,13 +344,13 @@ public virtual void Close(SocketCloseReason reason) { // ignored } + send_args.Completed -= IoCompleted; + receive_args.Completed -= IoCompleted; + // Free the SocketAsyncEventArg so they can be reused by another client args_pool.Push(send_args); args_pool.Push(receive_args); - send_args.Completed -= IoCompleted; - receive_args.Completed -= IoCompleted; - // Notify the session has been closed. OnDisconnected(reason);