Browse Source

fix: 修复env在启动环境函数的错误

启动环境函数(enableEnvironment)没有完全初始化activity
添加对activity的VarSpaceList初始化
SongZihuan 3 years ago
parent
commit
984ed08a66
1 changed files with 3 additions and 0 deletions
  1. 3 0
      src/core/env.c

+ 3 - 0
src/core/env.c

@@ -155,6 +155,9 @@ bool enableEnvironment(af_ByteCode *bt, af_Environment *env) {
         return false;
 
     env->activity = makeActivity(bt, false, NULL, env->core->global);
+    env->activity->new_vs_count = 2;
+    env->activity->var_list = makeVarSpaceList(env->core->global->data->var_space);
+    env->activity->var_list->next = makeVarSpaceList(env->core->protect);
     return true;
 }