summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/jvm/clojure/lang/Compiler.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/jvm/clojure/lang/Compiler.java b/src/jvm/clojure/lang/Compiler.java
index e7829aab..d9028ed1 100644
--- a/src/jvm/clojure/lang/Compiler.java
+++ b/src/jvm/clojure/lang/Compiler.java
@@ -1732,7 +1732,9 @@ static class TryExpr implements Expr{
try
{
Var.pushThreadBindings(dynamicBindings);
- LocalBinding lb = registerLocal(sym, null, null);
+ LocalBinding lb = registerLocal(sym,
+ (Symbol) (RT.second(f) instanceof Symbol ? RT.second(f)
+ : null), null);
Expr handler = (new BodyExpr.Parser()).parse(context, RT.rest(RT.rest(RT.rest(f))));
catches = catches.cons(new CatchClause(c, lb, handler));
}