Squashed 'lispBM/lispBM/' changes from b6e3a0e5..6bf6dd72

6bf6dd72 Better attempt at fixing the forgotten temporary value in eval_let.

git-subtree-dir: lispBM/lispBM
git-subtree-split: 6bf6dd725abb236ac4a2a84d8965f2b3dc4fff8a
This commit is contained in:
Benjamin Vedder 2022-03-27 15:24:03 +02:00
parent bf8a70190b
commit 3e26f17751
1 changed files with 3 additions and 2 deletions

View File

@ -1317,9 +1317,10 @@ static inline void eval_let(eval_context_t *ctx) {
lbm_value key = lbm_car(lbm_car(curr));
lbm_value val = NIL;
lbm_value binding;
lbm_value new_env_tmp;
WITH_GC(binding, lbm_cons(key, val), new_env, NIL);
WITH_GC(new_env, lbm_cons(binding, new_env), new_env, binding);
WITH_GC(new_env_tmp, lbm_cons(binding, new_env), new_env, binding);
new_env = new_env_tmp;
curr = lbm_cdr(curr);
}