r26951 - trunk/contrib/fec/src/com/onionnetworks/fec

[email protected] Fri, 17 Apr 2009 18:26:10 +0000
Newsgroups gmane.network.freenet.cvs
Message-ID <[email protected]>
Author: j16sdiz
Date: 2009-04-17 18:26:10 +0000 (Fri, 17 Apr 2009)
New Revision: 26951

Modified:
   trunk/contrib/fec/src/com/onionnetworks/fec/Native16Code.java
   trunk/contrib/fec/src/com/onionnetworks/fec/Native8Code.java
Log:
Syncrhonized nativeNewFEC() call over all instance

nativeNewFEC() may call init_fec which is not thread-safe

Modified: trunk/contrib/fec/src/com/onionnetworks/fec/Native16Code.java
===================================================================
--- trunk/contrib/fec/src/com/onionnetworks/fec/Native16Code.java	2009-04-17 18:20:06 UTC (rev 26950)
+++ trunk/contrib/fec/src/com/onionnetworks/fec/Native16Code.java	2009-04-17 18:26:10 UTC (rev 26951)
@@ -33,7 +33,9 @@
     
     public Native16Code(int k, int n) {
         super(k,n);
-        code = nativeNewFEC(k,n);
+		synchronized (Native16Code.class) {
+			code = nativeNewFEC(k,n);
+		}
     }
 
     protected void encode(byte[][] src, int[] srcOff, byte[][] repair, 

Modified: trunk/contrib/fec/src/com/onionnetworks/fec/Native8Code.java
===================================================================
--- trunk/contrib/fec/src/com/onionnetworks/fec/Native8Code.java	2009-04-17 18:20:06 UTC (rev 26950)
+++ trunk/contrib/fec/src/com/onionnetworks/fec/Native8Code.java	2009-04-17 18:26:10 UTC (rev 26951)
@@ -33,7 +33,9 @@
     
     public Native8Code(int k, int n) {
         super(k,n);
-        code = nativeNewFEC(k,n);
+		synchronized(Native8Code.class) {
+			code = nativeNewFEC(k,n);
+		}
     }
 
     protected void encode(byte[][] src, int[] srcOff, byte[][] repair,