Просмотр исходного кода

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

启动环境函数(enableEnvironment)没有完全初始化activity
添加对activity的VarSpaceList初始化
SongZihuan 3 лет назад
Родитель
Сommit
984ed08a66
1 измененных файлов с 3 добавлено и 0 удалено
  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;
 }