[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