Author: alanmc
Date: 2008-01-20 19:22:31 -0500 (Sun, 20 Jan 2008)
New Revision: 93364

Modified:
   trunk/Mono.Nat/src/Mono.Nat/Pmp/PmpNatController.cs
Log:
The UdpClient should be instantiated within the delegate (i think). Otherwise 
multiple calls to send/receive will be performed simultaenously on the 
udpclient.

Modified: trunk/Mono.Nat/src/Mono.Nat/Pmp/PmpNatController.cs
===================================================================
--- trunk/Mono.Nat/src/Mono.Nat/Pmp/PmpNatController.cs 2008-01-21 00:16:00 UTC 
(rev 93363)
+++ trunk/Mono.Nat/src/Mono.Nat/Pmp/PmpNatController.cs 2008-01-21 00:22:31 UTC 
(rev 93364)
@@ -104,7 +104,6 @@
                {
                        byte[] buffer = new byte[] { PmpConstants.Version, 
PmpConstants.OperationCode };
                        
-                       UdpClient client = new UdpClient ();
                        haveSearchResults = false;
 
                        int addressIndex = 0;
@@ -122,6 +121,7 @@
                                IPEndPoint ep = new IPEndPoint (gateway, 
PmpConstants.Port);
                                
                                ThreadPool.QueueUserWorkItem (delegate (object 
state) {
+                    UdpClient client = new UdpClient();
                     try
                     {
                         int attempt = 0;

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to