lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]

I'd suggest considering another radical change. Instead of
"finalizers", let a C library that creates user data supply a
"destructor" that is called by GC just before a given datum is
positively going to be deallocated. Essentially like a C++ destructor.

Well, I don't think the problem comes from finalizer itself.
Instead, It comes from the fact that finalizer function can call garbage collector (or even change mod of it).

Obviously, your idea can get rid of this sort of problems quite well.
But I can't be sure that the great fix is worth patching. (It's just my opinion.)

Personally, I love the feature of metatable and finalizer - and it's charm of Lua!

On the other hand, according to Roberto, It seems that there must be a huge( radical ) fix. I don't know what will happen, but it's nice time to discuss about finalizer logic, I think.

I think we can make another thread to discuss about patch of this problem.

By the way, If there are no objections to this vulnerability and crash analysis, I'll report it to MITRE soon.
Maybe this mail thread is about to be closed.
Thank you for all your brilliant ideas and kind replies.

--Regards, Jihoi.