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, 

_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs

Reply via email to