ovidiu 02/03/12 14:19:30
Modified: src/java/org/apache/cocoon/components/treeprocessor
AbstractParentProcessingNode.java
Log:
Correctly pop the map from the context in case of exceptions.
Revision Changes Path
1.2 +12 -9
xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/AbstractParentProcessingNode.java
Index: AbstractParentProcessingNode.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/AbstractParentProcessingNode.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- AbstractParentProcessingNode.java 5 Mar 2002 08:26:22 -0000 1.1
+++ AbstractParentProcessingNode.java 12 Mar 2002 22:19:30 -0000 1.2
@@ -60,7 +60,7 @@
/**
*
* @author <a href="mailto:[EMAIL PROTECTED]">Sylvain Wallez</a>
- * @version CVS $Id: AbstractParentProcessingNode.java,v 1.1 2002/03/05 08:26:22
sylvain Exp $
+ * @version CVS $Id: AbstractParentProcessingNode.java,v 1.2 2002/03/12 22:19:30
ovidiu Exp $
*/
public abstract class AbstractParentProcessingNode extends AbstractProcessingNode {
@@ -80,16 +80,19 @@
context.pushMap(currentMap);
- for (int i = 0; i < nodes.length; i++) {
- if (nodes[i].invoke(env, context)) {
- // Success
- context.popMap();
- return true;
+ try {
+ for (int i = 0; i < nodes.length; i++) {
+ if (nodes[i].invoke(env, context)) {
+ // Success
+ return true;
+ }
}
}
-
- // No success
- context.popMap();
+ finally {
+ // No success
+ context.popMap();
+ }
+
return false;
}
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]