[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: Environments, Sandboxes, and the Garbage Collector
- From: AJ <veivavx@...>
- Date: Wed, 23 Apr 2008 14:45:24 -0400
I figured the problem out. I was accidentally not unreffing a
function used in the Title environment when I got rid of it, so they
both stayed behind (the Title environment being hidden from everything
else). I figured it wasn't a leak in Lua--chances of that are slim,
after all, it's highly tested.
On Wed, Apr 23, 2008 at 10:01 AM, Jerome Vuarand
<jerome.vuarand@ubisoft.com> wrote:
> AJ wrote:
>
> > Jerome Vuarand wrote:
> >> Did you remove all references to the environment table from your Lua
> >> stack ? If your objects are big enough you may reach memory limits
> >> before overflowing the Lua stack and thus not notice it.
> >
> > There are neither references to the environment table in the Lua
> > stack, nor in any tables on the Lua side. The data is literally
> > invisible to me on the C and Lua ends. Only Lua sees it and collects
> > it when the program ends (because then its Lua state is closed).
>
> It's very unlikely that there's a leak in Lua itself. Can you isolate
> the problem in a very small but complete example?
>