[jboss-svn-commits] JBL Code SVN: r36937 - labs/jbossrules/soa_branches/BRMS-5.1.x/drools-core/src/main/java/org/drools/reteoo.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Thu Apr 14 17:47:38 EDT 2011
Author: tsurdilovic
Date: 2011-04-14 17:47:38 -0400 (Thu, 14 Apr 2011)
New Revision: 36937
Modified:
labs/jbossrules/soa_branches/BRMS-5.1.x/drools-core/src/main/java/org/drools/reteoo/CompositeLeftTupleSinkAdapter.java
Log:
BRMS-580 : AccumulateNode runs into NPE
Modified: labs/jbossrules/soa_branches/BRMS-5.1.x/drools-core/src/main/java/org/drools/reteoo/CompositeLeftTupleSinkAdapter.java
===================================================================
--- labs/jbossrules/soa_branches/BRMS-5.1.x/drools-core/src/main/java/org/drools/reteoo/CompositeLeftTupleSinkAdapter.java 2011-04-14 14:35:56 UTC (rev 36936)
+++ labs/jbossrules/soa_branches/BRMS-5.1.x/drools-core/src/main/java/org/drools/reteoo/CompositeLeftTupleSinkAdapter.java 2011-04-14 21:47:38 UTC (rev 36937)
@@ -133,17 +133,19 @@
final PropagationContext context,
final InternalWorkingMemory workingMemory) {
LeftTuple child = leftTuple.firstChild;
+ // there should be a single right parent for all children
+ InternalFactHandle rightParent = child.getRightParent().getFactHandle();
while ( child != null ) {
LeftTuple temp = child.getLeftParentNext();
doPropagateRetractLeftTuple( context,
workingMemory,
child,
child.getLeftTupleSink() );
- workingMemory.getFactHandleFactory().destroyFactHandle( child.getRightParent().getFactHandle() );
child.unlinkFromRightParent();
child.unlinkFromLeftParent();
child = temp;
}
+ workingMemory.getFactHandleFactory().destroyFactHandle( rightParent );
}
public void propagateRetractRightTuple(final RightTuple rightTuple,
More information about the jboss-svn-commits
mailing list