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];