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

update lua/include/llimits.h.
添加定义HARDSTACKTESTS

内存不足的情况下,调用luaC_fullgc(L, 0)会引起死循环
添加定义HARDSTACKTESTS后,对堆栈会有检测和保护效果,实测暂时没有发现死循环

这个修改需要长期观察

Clong 5 лет назад
Родитель
Сommit
c6faf50734
1 измененных файлов с 1 добавлено и 0 удалено
  1. 1 0
      lua/include/llimits.h

+ 1 - 0
lua/include/llimits.h

@@ -305,6 +305,7 @@ typedef unsigned long Instruction;
 /*
 ** macro to control inclusion of some hard tests on stack reallocation
 */
+#define HARDSTACKTESTS
 #if !defined(HARDSTACKTESTS)
 #define condmovestack(L,pre,pos)	((void)0)
 #else