Author: manik.surtani(a)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()
Show replies by date