diff --git a/Stack/Opc.Ua.Core/Stack/Server/ServerBase.cs b/Stack/Opc.Ua.Core/Stack/Server/ServerBase.cs index db6ed17f33..7ac6350fb8 100644 --- a/Stack/Opc.Ua.Core/Stack/Server/ServerBase.cs +++ b/Stack/Opc.Ua.Core/Stack/Server/ServerBase.cs @@ -554,7 +554,7 @@ namespace Opc.Ua ServerError = new ServiceResult(e); } - // close any listeners. + // close and dispose any listeners. List listeners = TransportListeners; if (listeners != null) @@ -572,6 +572,8 @@ namespace Opc.Ua "Unexpected error closing a listener {Name}.", listeners[ii].GetType().FullName); } + + Utils.SilentDispose(listeners[ii]); } listeners.Clear();