[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: [PATCH] Lua Leak in OS Library. os.atexit()?
- From: Patrick Donnelly <batrick@...>
- Date: Sun, 6 Sep 2009 22:28:35 -0400
Hi Robert,
On Sun, Sep 6, 2009 at 8:37 PM, Robert G.
Jakabosky<bobby@sharedrealm.com> wrote:
> On Sunday 06, Luiz Henrique de Figueiredo wrote:
>> > In my opinion, os.exit() is for exiting quickly and letting the OS
>> > worry about cleaning up.
>>
>> Exactly. Nevertheless, in Lua 5.2, os.exit will accept a flag that tells
>> whether to close the Lua state.
>
> How about an os.atexit(func) function to register Lua functions to called when
> os.exit() or a normal exit happens. This way Lua scripts can still do
> resource cleanup if they need/want to. Attached 'atexit.lua' is a simple
> pure Lua os.atexit() function, it catches both 'os.exit()' and normal exit.
>
> Personally I am in the camp of people that like to have all memory/resources
> released by the application/daemon before it exit's back to the OS. But for
> simple shell type scripts this is overkill.
>
> P.S Yay for money-patching. ;)
Since this can be done in Lua (as you show), why does this need to be
supported in C?
--
-Patrick Donnelly
"Let all men know thee, but no man know thee thoroughly: Men freely
ford that see the shallows."
- Benjamin Franklin