From 9968bec40de5a53d86607491594a339a1b92eb95 Mon Sep 17 00:00:00 2001 From: Kaz Kylheku Date: Mon, 23 Jan 2017 19:15:34 -0800 Subject: bugfix: catch arguments not registered properly. Symptom: variables appearing in a @(catch) are reported as unbound variables anyway. * parser.y (process_catch_exprs); The parameters are the second element of the catch form, not its rest. --- parser.y | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/parser.y b/parser.y index 6859bb4a..01a1c91a 100644 --- a/parser.y +++ b/parser.y @@ -1375,7 +1375,7 @@ static val repeat_rep_helper(val sym, val args, val main, val parts) static void process_catch_exprs(val exprs) { - val params = rest(exprs); + val params = second(exprs); for (; params; params = cdr(params)) { val param = first(params); if (consp(param)) -- cgit v1.2.3