diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2015-10-01 23:47:19 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2015-10-01 23:47:19 -0700 |
commit | 0f9042b2c72a5b4c96c41bdd6711010392157b8c (patch) | |
tree | e1bc486466d301977a3d4f680fae6f8bb04806d0 /eval.c | |
parent | b262e4cc004511672dab70456ad01010111029d4 (diff) | |
download | txr-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.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -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)); } |