Re: Random crashes with ABC enabled

  • From: Denis Golovan <denis.golovan@xxxxxxxxx>
  • To: luajit@xxxxxxxxxxxxx
  • Date: Sat, 29 Mar 2014 11:19:09 +0200

Thanks.

That was it indeed.
See my answer to Mike :)

BR,
Denis


2014-03-27 21:57 GMT+02:00 Konstantin Olkhovskiy <lupus@xxxxxxxxxx>:
> 2014-03-27 23:47 GMT+04:00 Denis Golovan <denis.golovan@xxxxxxxxx>:
>>
>> I am wondering about if TIntArrayNative.new return value is garbage
>> collected as any other Lua value.
>
>
> TIntArrayNative_ctor(p) will make a cdata object, which will hold
> PIntArrayNative
> struct and it's subject to garbage collection. Furthermore, according to
> your __gc
> method it will free the original C-side allocated structure as well.
>
> If you extract .ptr member somewhere or cast your PIntArrayNative cdata
> object to
> e.g. void *, and loose a reference to the original object later on, you
> gonna have some
> trouble.
>
> Have you tried Mike's suggestion to turn off garbage collection? If it works
> fine
> without it, you're likely loosing a reference somewhere.
>
> --
> Regards,
> Konstantin

Other related posts: