diff options
author | Bad Diode <bd@badd10de.dev> | 2021-10-17 12:51:51 +0200 |
---|---|---|
committer | Bad Diode <bd@badd10de.dev> | 2021-10-17 12:51:51 +0200 |
commit | dbeab0d63b21c14e9c462c08c8f776e9428b853c (patch) | |
tree | 12f0964fbe6257182f90a40de3a76abef9404ac3 /src/bootstrap/environment.c | |
parent | 54060b06acd084f75bfda00517479902a5652391 (diff) | |
download | bdl-dbeab0d63b21c14e9c462c08c8f776e9428b853c.tar.gz bdl-dbeab0d63b21c14e9c462c08c8f776e9428b853c.zip |
Add stack protection for recursive funcs
Diffstat (limited to 'src/bootstrap/environment.c')
-rw-r--r-- | src/bootstrap/environment.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/bootstrap/environment.c b/src/bootstrap/environment.c index 57baea6..570c5d4 100644 --- a/src/bootstrap/environment.c +++ b/src/bootstrap/environment.c | |||
@@ -105,7 +105,7 @@ env_add_or_update_current(Environment *env, Object *symbol, Object *value) { | |||
105 | 105 | ||
106 | Environment * | 106 | Environment * |
107 | env_extend(Environment *parent, Environment *extra) { | 107 | env_extend(Environment *parent, Environment *extra) { |
108 | Environment *env = env_create(parent); | 108 | Environment *env = parent; |
109 | for (size_t i = 0; i < extra->size; i++) { | 109 | for (size_t i = 0; i < extra->size; i++) { |
110 | EnvEntry entry = extra->buf[i]; | 110 | EnvEntry entry = extra->buf[i]; |
111 | Environment *tmp = env; | 111 | Environment *tmp = env; |