From: <jbo...@li...> - 2006-05-12 20:02:27
|
Author: mar...@jb... Date: 2006-05-12 16:02:22 -0400 (Fri, 12 May 2006) New Revision: 4210 Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/WorkingMemoryImpl.java Log: -Moved return outside try.. finally block. Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/WorkingMemoryImpl.java =================================================================== --- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/WorkingMemoryImpl.java 2006-05-12 16:43:04 UTC (rev 4209) +++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/WorkingMemoryImpl.java 2006-05-12 20:02:22 UTC (rev 4210) @@ -439,11 +439,12 @@ boolean logical, Rule rule, Activation activation) throws FactException { + FactHandleImpl handle = null; this.lock.lock(); try { // check if the object already exists in the WM - FactHandleImpl handle = (FactHandleImpl) this.identityMap.get( object ); + handle = (FactHandleImpl) this.identityMap.get( object ); // lets see if the object is already logical asserted FactStatus logicalState = (FactStatus) this.equalsMap.get( object ); @@ -535,12 +536,11 @@ if ( !this.factQueue.isEmpty() ) { propagateQueuedActions(); - } - - return handle; + } } finally { this.lock.unlock(); } + return handle; } private void addPropertyChangeListener(Object object) { |