summaryrefslogtreecommitdiffstats
path: root/eval.c
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2015-10-01 23:47:19 -0700
committerKaz Kylheku <kaz@kylheku.com>2015-10-01 23:47:19 -0700
commit0f9042b2c72a5b4c96c41bdd6711010392157b8c (patch)
treee1bc486466d301977a3d4f680fae6f8bb04806d0 /eval.c
parentb262e4cc004511672dab70456ad01010111029d4 (diff)
downloadtxr-0f9042b2c72a5b4c96c41bdd6711010392157b8c.tar.gz
txr-0f9042b2c72a5b4c96c41bdd6711010392157b8c.tar.bz2
txr-0f9042b2c72a5b4c96c41bdd6711010392157b8c.zip
bugfix: symbol-function throws on builtin macro.
* eval.c (symbol_value): lookup_mac doesn't return a cons cell binding; don't do cdr on it.
Diffstat (limited to 'eval.c')
-rw-r--r--eval.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/eval.c b/eval.c
index 210c7a97..12f8c305 100644
--- a/eval.c
+++ b/eval.c
@@ -3435,8 +3435,8 @@ static val symbol_value(val sym)
static val symbol_function(val sym)
{
uses_or2;
- return or2(cdr(or2(lookup_fun(nil, sym),
- lookup_mac(nil, sym))),
+ return or2(or2(cdr(lookup_fun(nil, sym)),
+ lookup_mac(nil, sym)),
gethash(op_table, sym));
}