[jboss-svn-commits] JBL Code SVN: r31471 - labs/jbosstm/trunk/ArjunaCore/arjuna/classes/com/arjuna/ats/arjuna/coordinator.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Sat Feb 6 11:28:26 EST 2010
Author: mark.little at jboss.com
Date: 2010-02-06 11:28:25 -0500 (Sat, 06 Feb 2010)
New Revision: 31471
Modified:
labs/jbosstm/trunk/ArjunaCore/arjuna/classes/com/arjuna/ats/arjuna/coordinator/RecordList.java
labs/jbosstm/trunk/ArjunaCore/arjuna/classes/com/arjuna/ats/arjuna/coordinator/RecordListIterator.java
Log:
https://jira.jboss.org/jira/browse/JBTM-699
Modified: labs/jbosstm/trunk/ArjunaCore/arjuna/classes/com/arjuna/ats/arjuna/coordinator/RecordList.java
===================================================================
--- labs/jbosstm/trunk/ArjunaCore/arjuna/classes/com/arjuna/ats/arjuna/coordinator/RecordList.java 2010-02-06 16:27:16 UTC (rev 31470)
+++ labs/jbosstm/trunk/ArjunaCore/arjuna/classes/com/arjuna/ats/arjuna/coordinator/RecordList.java 2010-02-06 16:28:25 UTC (rev 31471)
@@ -247,19 +247,25 @@
{
if (listHead == oldRecord)
{
- listHead = oldRecord.getNext();
+ listHead = listHead.getNext();
if (listHead != null)
listHead.setPrevious(null);
+
+ oldRecord.setNext(null);
+ oldRecord.setPrevious(null);
}
else
{
if (listTail == oldRecord)
{
- listTail = oldRecord.getPrevious();
+ listTail = listTail.getPrevious();
if (listTail != null)
listTail.setNext(null);
+
+ oldRecord.setNext(null);
+ oldRecord.setPrevious(null);
}
else
{
Modified: labs/jbosstm/trunk/ArjunaCore/arjuna/classes/com/arjuna/ats/arjuna/coordinator/RecordListIterator.java
===================================================================
--- labs/jbosstm/trunk/ArjunaCore/arjuna/classes/com/arjuna/ats/arjuna/coordinator/RecordListIterator.java 2010-02-06 16:27:16 UTC (rev 31470)
+++ labs/jbosstm/trunk/ArjunaCore/arjuna/classes/com/arjuna/ats/arjuna/coordinator/RecordListIterator.java 2010-02-06 16:28:25 UTC (rev 31471)
@@ -44,7 +44,7 @@
public RecordListIterator (RecordList R)
{
- curElem = null;
+ curElem = R.listHead;
curList = R;
}
@@ -59,12 +59,12 @@
public final synchronized AbstractRecord iterate ()
{
- if (curElem == null)
- curElem = curList.listHead;
- else
+ AbstractRecord ret = curElem;
+
+ if (curElem != null)
curElem = curElem.getNext();
-
- return curElem;
+
+ return ret;
}
private AbstractRecord curElem;
More information about the jboss-svn-commits
mailing list