summaryrefslogtreecommitdiffstats
path: root/eval.c
diff options
context:
space:
mode:
Diffstat (limited to 'eval.c')
-rw-r--r--eval.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/eval.c b/eval.c
index c82b4e34..beecc139 100644
--- a/eval.c
+++ b/eval.c
@@ -139,9 +139,11 @@ val env_vbind(val env, val sym, val obj)
static void env_vb_to_fb(val env)
{
- type_check(env, ENV);
- env->e.fbindings = env->e.vbindings;
- env->e.vbindings = nil;
+ if (env) {
+ type_check(env, ENV);
+ env->e.fbindings = env->e.vbindings;
+ env->e.vbindings = nil;
+ }
}
noreturn static val eval_error(val form, val fmt, ...)