[jbosscache-commits] JBoss Cache SVN: r6250 - core/trunk/src/main/java/org/jboss/cache/mvcc.

jbosscache-commits at lists.jboss.org jbosscache-commits at lists.jboss.org
Fri Jul 11 11:46:23 EDT 2008


Author: manik.surtani at jboss.com
Date: 2008-07-11 11:46:23 -0400 (Fri, 11 Jul 2008)
New Revision: 6250

Modified:
   core/trunk/src/main/java/org/jboss/cache/mvcc/ReadCommittedNode.java
Log:
Fixed CCE with creation

Modified: core/trunk/src/main/java/org/jboss/cache/mvcc/ReadCommittedNode.java
===================================================================
--- core/trunk/src/main/java/org/jboss/cache/mvcc/ReadCommittedNode.java	2008-07-11 14:34:06 UTC (rev 6249)
+++ core/trunk/src/main/java/org/jboss/cache/mvcc/ReadCommittedNode.java	2008-07-11 15:46:23 UTC (rev 6250)
@@ -46,9 +46,12 @@
       if (changed) return; // already copied
 
       changed = true;
-      backup = node;
-      InternalNode backupDelegationTarget = ((NodeReference) backup).getDelegate();
-      node = backupDelegationTarget.copy();
+      if (!created)
+      {
+         backup = node;
+         InternalNode backupDelegationTarget = ((NodeReference) backup).getDelegate();
+         node = backupDelegationTarget.copy();
+      }
       // TODO: Make sure this works with custom versions as well!
 //      DataVersion newVersion = ((DefaultDataVersion) node.getVersion()).increment();
 //      node.setVersion(newVersion);
@@ -138,7 +141,6 @@
       // swap refs
       ((NodeReference) backup).setDelegate(node);
       node = backup;
-
    }
 
    public void rollbackUpdate()




More information about the jbosscache-commits mailing list