Bladeren bron

Fix possible double dispose

Stepan Goremykin 1 jaar geleden
bovenliggende
commit
2360d28cbb
1 gewijzigde bestanden met toevoegingen van 5 en 4 verwijderingen
  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 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>
         /// <summary>
         /// Initializes a new instance of the <see cref="UdpServer" /> class.
         /// Initializes a new instance of the <see cref="UdpServer" /> class.
@@ -125,7 +125,8 @@ namespace Emby.Server.Implementations.Udp
                 return;
                 return;
             }
             }
 
 
-            _udpSocket?.Dispose();
+            _udpSocket.Dispose();
+            _disposed = true;
         }
         }
     }
     }
 }
 }