Author: toad
Date: 2007-03-28 01:09:44 +0000 (Wed, 28 Mar 2007)
New Revision: 12400

Modified:
   trunk/freenet/src/freenet/node/PeerNode.java
Log:
prevent race condition

Modified: trunk/freenet/src/freenet/node/PeerNode.java
===================================================================
--- trunk/freenet/src/freenet/node/PeerNode.java        2007-03-28 01:03:15 UTC 
(rev 12399)
+++ trunk/freenet/src/freenet/node/PeerNode.java        2007-03-28 01:09:44 UTC 
(rev 12400)
@@ -3081,8 +3081,11 @@


        public int bestNegType(OutgoingPacketMangler mangler) {
-               int[] hisNegTypes = negTypes;
-               int[] myNegTypes = mangler.supportedNegTypes();
+               int[] hisNegTypes, myNegTypes;
+               synchronized(this) {
+                       hisNegTypes = negTypes;
+                       myNegTypes = mangler.supportedNegTypes();
+               }
                int bestNegType = -1;
                for(int i=0;i<myNegTypes.length;i++) {
                        int negType = myNegTypes[i];


Reply via email to