ODE-1004: Rethrown fault data must be immutable.
Project: http://git-wip-us.apache.org/repos/asf/ode/repo Commit: http://git-wip-us.apache.org/repos/asf/ode/commit/a8a1333e Tree: http://git-wip-us.apache.org/repos/asf/ode/tree/a8a1333e Diff: http://git-wip-us.apache.org/repos/asf/ode/diff/a8a1333e Branch: refs/heads/master Commit: a8a1333eef92dbfbcc1f92cc08f7368b2053dc5a Parents: b09ea8a Author: Tammo van Lessen <[email protected]> Authored: Mon Sep 2 01:15:14 2013 +0200 Committer: Tammo van Lessen <[email protected]> Committed: Mon Sep 2 01:15:48 2013 +0200 ---------------------------------------------------------------------- bpel-runtime/src/main/java/org/apache/ode/bpel/runtime/SCOPE.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/ode/blob/a8a1333e/bpel-runtime/src/main/java/org/apache/ode/bpel/runtime/SCOPE.java ---------------------------------------------------------------------- diff --git a/bpel-runtime/src/main/java/org/apache/ode/bpel/runtime/SCOPE.java b/bpel-runtime/src/main/java/org/apache/ode/bpel/runtime/SCOPE.java index ed36a6c..64629b6 100644 --- a/bpel-runtime/src/main/java/org/apache/ode/bpel/runtime/SCOPE.java +++ b/bpel-runtime/src/main/java/org/apache/ode/bpel/runtime/SCOPE.java @@ -353,7 +353,7 @@ class SCOPE extends ACTIVITY { if (catchBlock.faultVariable != null) { try { VariableInstance vinst = faultHandlerScopeFrame.resolve(catchBlock.faultVariable); - initializeVariable(vinst, _fault.getFaultMessage()); + initializeVariable(vinst, _fault.getFaultMessage().cloneNode(true)); // Generating event VariableModificationEvent se = new VariableModificationEvent(vinst.declaration.name);
