Author: andy
Date: Tue Apr 16 14:23:38 2013
New Revision: 1468428

URL: http://svn.apache.org/r1468428
Log:
Remove potential concurrency problem.

Modified:
    jena/trunk/jena-arq/src/main/java/org/apache/jena/atlas/lib/Lib.java

Modified: jena/trunk/jena-arq/src/main/java/org/apache/jena/atlas/lib/Lib.java
URL: 
http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/org/apache/jena/atlas/lib/Lib.java?rev=1468428&r1=1468427&r2=1468428&view=diff
==============================================================================
--- jena/trunk/jena-arq/src/main/java/org/apache/jena/atlas/lib/Lib.java 
(original)
+++ jena/trunk/jena-arq/src/main/java/org/apache/jena/atlas/lib/Lib.java Tue 
Apr 16 14:23:38 2013
@@ -91,13 +91,12 @@ public class Lib
         catch (InterruptedException ex) { Log.warn(Lib.class, "interrupted", 
ex) ; }
     }
     
-    // Confess - these constructors are very cheap (objects are one private 
int) so this is unnecessary.
-    private static Checksum crc32 = new CRC32() ;
-    private static Checksum adler32 = new Adler32() ;
-    
+    /** 
+     * @see CRC32
+     */
     public static long crc32(byte[] bytes)
     {
-        return crc(crc32, bytes) ;
+        return crc(new CRC32(), bytes) ;
     }
     
     /** Faster than CRC32, nearly as good.
@@ -105,7 +104,7 @@ public class Lib
      */
     public static long adler32(byte[] bytes)
     {
-        return crc(adler32, bytes) ;
+        return crc(new Adler32(), bytes) ;
     }
 
     private static long crc(Checksum alg, byte[] bytes)


Reply via email to