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