浏览代码

Fix possible double dispose

Stepan Goremykin 1 年之前
父节点
当前提交
2360d28cbb
共有 1 个文件被更改,包括 5 次插入4 次删除
  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;
         }
     }
 }