From: <jbo...@li...> - 2006-05-03 22:49:35
|
Author: mar...@jb... Date: 2006-05-03 18:49:30 -0400 (Wed, 03 May 2006) New Revision: 4075 Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/EvalConditionNode.java Log: JBRULES-237 Eval throws exception on modify -Check that LinkedTuples is not just null, but that its also empty. Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/EvalConditionNode.java =================================================================== --- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/EvalConditionNode.java 2006-05-03 22:14:34 UTC (rev 4074) +++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/EvalConditionNode.java 2006-05-03 22:49:30 UTC (rev 4075) @@ -145,7 +145,7 @@ LinkedList memory = (LinkedList) workingMemory.getNodeMemory( this ); // checks if the tuple is attach to tuple - if ( tuple.getLinkedTuples() != null ) { + if (tuple.getLinkedTuples() != null && !tuple.getLinkedTuples().isEmpty()) { memory.remove( tuple ); propagateRetractTuple( tuple, @@ -158,7 +158,7 @@ PropagationContext context, WorkingMemoryImpl workingMemory) { LinkedList memory = (LinkedList) workingMemory.getNodeMemory( this ); - boolean exists = (tuple.getLinkedTuples() != null); + boolean exists = (tuple.getLinkedTuples() != null && !tuple.getLinkedTuples().isEmpty()); if ( exists ) { // Remove the tuple so it can be readded to the top of the list |