[infinispan-commits] Infinispan SVN: r1417 - trunk/core/src/main/java/org/infinispan/marshall.

infinispan-commits at lists.jboss.org infinispan-commits at lists.jboss.org
Thu Jan 28 05:20:23 EST 2010


Author: manik.surtani at jboss.com
Date: 2010-01-28 05:20:23 -0500 (Thu, 28 Jan 2010)
New Revision: 1417

Modified:
   trunk/core/src/main/java/org/infinispan/marshall/MarshalledValue.java
Log:
Internal reps need to be volatile!!

Modified: trunk/core/src/main/java/org/infinispan/marshall/MarshalledValue.java
===================================================================
--- trunk/core/src/main/java/org/infinispan/marshall/MarshalledValue.java	2010-01-27 15:17:40 UTC (rev 1416)
+++ trunk/core/src/main/java/org/infinispan/marshall/MarshalledValue.java	2010-01-28 10:20:23 UTC (rev 1417)
@@ -50,10 +50,10 @@
  */
 @Marshallable(externalizer = MarshalledValue.Externalizer.class, id = Ids.MARSHALLED_VALUE)
 public class MarshalledValue {
-   protected Object instance;
-   protected byte[] raw;
-   private int cachedHashCode = 0;
-   // by default equals() will test on the istance rather than the byte array if conversion is required.
+   volatile protected Object instance;
+   volatile protected byte[] raw;
+   volatile private int cachedHashCode = 0;
+   // by default equals() will test on the instance rather than the byte array if conversion is required.
    private transient boolean equalityPreferenceForInstance = true;
    private final Marshaller marshaller;
 



More information about the infinispan-commits mailing list