Browse Source

Fix possible double dispose

Stepan Goremykin 1 year ago
parent
commit
2360d28cbb
1 changed files with 5 additions and 4 deletions
  1. 5 4
      Emby.Server.Implementations/Udp/UdpServer.cs

+ 5 - 4
Emby.Server.Implementations/Udp/UdpServer.cs

@@ -27,9 +27,9 @@ namespace Emby.Server.Implementations.Udp
 
         private readonly byte[] _receiveBuffer = new byte[8192];
 
-        private Socket _udpSocket;
-        private IPEndPoint _endpoint;
-        private bool _disposed = false;
+        private readonly Socket _udpSocket;
+        private readonly IPEndPoint _endpoint;
+        private bool _disposed;
 
         /// <summary>
         /// Initializes a new instance of the <see cref="UdpServer" /> class.
@@ -125,7 +125,8 @@ namespace Emby.Server.Implementations.Udp
                 return;
             }
 
-            _udpSocket?.Dispose();
+            _udpSocket.Dispose();
+            _disposed = true;
         }
     }
 }