[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: tolua memory leak?
- From: awheeler@...
- Date: Fri, 04 May 2001 00:49:49 -0000
Hey folks,
Thanks everyone for your quick responses - and thanks for the
workaround, Waldemar! The workaround will do me just fine, so I can
very shortly go back to writing my Lua scripts!
Let me know if there's anything I can do to help,
-andrew
--- In lua-l@y..., Waldemar Celes <celes@i...> wrote:
>
>
>
>
> > Does this mean that garbage collection for toLua-generated
objects/userdata
> > will leak? Is there a workaround?
> >
>
> it seems it's true. tolua uses a Lua table to check the need of
> destructing the object, and that's should not be done. sorry!
>
> if you are not binding functions that return object by value,
> you can deactivate the gc tag method
> (doing that, objects returned by value will leak).
>
> to deactivate tolua gc, do not set the function "instance_gc" (in
tolua_tm.c)
> as the gc tagmethod.
>
> the right solution (to be implemented) is to set the tagmethod only
for
> objects returned by value. doing that, tolua can destruct the object
> in the gc function without performing additional checkings.
> to do that, it is needed to create a "clone_tag", similar to what
is done to
> the "const_tag".
>
> this fix will get high priority in my to-do list.
>
> -- waldemar