[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: Bug with unchecked stack overflow with coroutines
- From: Roberto Ierusalimschy <roberto@...>
- Date: Tue, 12 Feb 2008 14:41:25 -0200
> Perhaps the limit LUA_MAXCSTACK should be an arbitrary number, but the
> other macros that are dependent on this value, such as
> LUA_REGISTRYINDEX et. al., should just subtract from this maximum
> stack value. e.g.
>
> #define LUA_REGISTRYINDEX ((-LUA_MAXCSTACK) - 1)
>
> Currently it's misleading that one could change LUA_MAXCSTACK without
> consequences when it must be less than the absolute value of these...
> values.
Even the patch includes a comment about this:
(must be smaller than -LUA_REGISTRYINDEX)
For the future (5.2) we will define LUA_REGISTRYINDEX
based on LUA_MAXCSTACK. For 5.1,
http://lua-users.org/lists/lua-l/2008-02/msg00390.html explains why not.
-- Roberto