aboutsummaryrefslogtreecommitdiff
path: root/eval.c
diff options
context:
space:
mode:
authorOskari Timperi <oskari.timperi@iki.fi>2014-05-15 23:40:28 +0300
committerOskari Timperi <oskari.timperi@iki.fi>2014-05-15 23:40:28 +0300
commitfed18ccb88e03f511317ca593d9ad10038451d17 (patch)
tree7f6f9096a45c8e7750290e33546febfd7ff58369 /eval.c
parent360e840e5d2574e8770a6c153c3334a8c9a8cd32 (diff)
downloadlispish-fed18ccb88e03f511317ca593d9ad10038451d17.tar.gz
lispish-fed18ccb88e03f511317ca593d9ad10038451d17.zip
fix eval() and eval_str() to use empty environments as args to eval_env()/eval_str_env()
Diffstat (limited to 'eval.c')
-rw-r--r--eval.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/eval.c b/eval.c
index 1fd6a6a..0addb86 100644
--- a/eval.c
+++ b/eval.c
@@ -73,12 +73,16 @@ static int atom_cmp(struct list *a, struct list *b)
struct list *eval(struct list *list)
{
- return eval_env(list, NULL);
+ struct list env;
+ memset(&env, 0, sizeof(env));
+ return eval_env(list, &env);
}
struct list *eval_str(const char *str)
{
- return eval_str_env(str, NULL);
+ struct list env;
+ memset(&env, 0, sizeof(env));
+ return eval_str_env(str, &env);
}
struct list *eval_env(struct list *expr, struct list *env)