Explorar o código

bug: recursive coroutines may overflow C stack

Roberto Ierusalimschy %!s(int64=18) %!d(string=hai) anos
pai
achega
e64fcb9d94
Modificáronse 1 ficheiros con 14 adicións e 0 borrados
  1. 14 0
      bugs

+ 14 - 0
bugs

@@ -1434,6 +1434,20 @@ lvm.c:
 ]],
 }
 
+Bug{
+what = [[recursive coroutines may overflow C stack]],
+report = [[ , on ]],
+since = [[5.0]],
+example = [[
+a = function(a) coroutine.wrap(a)(a) end
+a(a)
+]],
+patch = [[The 'nCcalls' counter should be shared by all threads.
+(That is, it should be declared in the 'global_State' structure,
+not in 'lua_State'.)
+]],
+}
+
 Bug{
 what = [[ ]],
 report = [[ , on ]],