Author: rdonkin
Date: Sat Jun 30 06:14:59 2007
New Revision: 552144

URL: http://svn.apache.org/viewvc?view=rev&rev=552144
Log:
Restore manager when exception thrown

Modified:
    
james/jsieve/trunk/src/main/java/org/apache/jsieve/commands/AbstractConditionalCommand.java

Modified: 
james/jsieve/trunk/src/main/java/org/apache/jsieve/commands/AbstractConditionalCommand.java
URL: 
http://svn.apache.org/viewvc/james/jsieve/trunk/src/main/java/org/apache/jsieve/commands/AbstractConditionalCommand.java?view=diff&rev=552144&r1=552143&r2=552144
==============================================================================
--- 
james/jsieve/trunk/src/main/java/org/apache/jsieve/commands/AbstractConditionalCommand.java
 (original)
+++ 
james/jsieve/trunk/src/main/java/org/apache/jsieve/commands/AbstractConditionalCommand.java
 Sat Jun 30 06:14:59 2007
@@ -54,13 +54,17 @@
         ConditionManager oldManager = ConditionManager.getInstance();
         ConditionManager.resetInstance();
 
-        // Execute the Block
-        Object result = block.execute(mail);
-
-        // Restore the old ConditionManager
-        ConditionManager.setInstance(oldManager);
-
-        return result;
+        try
+        {
+            // Execute the Block
+            Object result = block.execute(mail);
+            return result;
+        }
+        finally
+        {
+            // Always restore the old ConditionManager
+            ConditionManager.setInstance(oldManager);
+        }
     }
     
     /**



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to