diff --git a/Emby.Server.Implementations/EntryPoints/ExternalPortForwarding.cs b/Emby.Server.Implementations/EntryPoints/ExternalPortForwarding.cs index 7de184745a..b3f172d5de 100644 --- a/Emby.Server.Implementations/EntryPoints/ExternalPortForwarding.cs +++ b/Emby.Server.Implementations/EntryPoints/ExternalPortForwarding.cs @@ -21,7 +21,7 @@ namespace Emby.Server.Implementations.EntryPoints /// /// Server entrypoint handling external port forwarding. /// - public class ExternalPortForwarding : IServerEntryPoint + public sealed class ExternalPortForwarding : IServerEntryPoint { private readonly IServerApplicationHost _appHost; private readonly ILogger _logger; @@ -32,7 +32,7 @@ namespace Emby.Server.Implementations.EntryPoints private Timer _timer; private string _configIdentifier; - private bool _disposed = false; + private bool _disposed; /// /// Initializes a new instance of the class. @@ -177,16 +177,6 @@ namespace Emby.Server.Implementations.EntryPoints /// public void Dispose() - { - Dispose(true); - GC.SuppressFinalize(this); - } - - /// - /// Releases unmanaged and - optionally - managed resources. - /// - /// true to release both managed and unmanaged resources; false to release only unmanaged resources. - protected virtual void Dispose(bool dispose) { if (_disposed) { @@ -197,6 +187,7 @@ namespace Emby.Server.Implementations.EntryPoints Stop(); + _timer?.Dispose(); _timer = null; _disposed = true;