aboutsummaryrefslogtreecommitdiff
path: root/environment.c
diff options
context:
space:
mode:
Diffstat (limited to 'environment.c')
-rw-r--r--environment.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/environment.c b/environment.c
index 72c49809..9ce52bcd 100644
--- a/environment.c
+++ b/environment.c
@@ -40,7 +40,9 @@ env_t *new_compilation_unit(void)
};
for (size_t i = 0; i < sizeof(global_vars)/sizeof(global_vars[0]); i++) {
- Table_str_set(env->globals, global_vars[i].name, &global_vars[i].binding);
+ binding_t *b = new(binding_t);
+ *b = global_vars[i].binding;
+ Table_str_set(env->globals, global_vars[i].name, b);
}
struct {