Re: [Rd] Run package code on R shutdown?

From: Duncan Murdoch <>
Date: Mon 10 Apr 2006 - 13:48:10 GMT

On 4/10/2006 6:16 AM, Prof Brian Ripley wrote:
> On Sun, 9 Apr 2006, Duncan Murdoch wrote:

>> I'm sure I've seen this discussed before, but haven't been able to find
>> it.  I'd like some package code to be run when R is shut down
>> (approximately when a user's .Last function would be run), to clean up
>> properly.  What is the best way to do this?

> The only way I know to do this is to use a finalizer, as we don't run
> .Last.lib on shutdown. (That's how RODBC does it.)
> Now, as I recall this cannot be done from reg.finalizer, only from the
> C-level R_RegisterCFinalizerEx, which has an optional argument to ensure
> that the finalizer is run 'onexit'. (I have never understood why we have
> that restriction, nor why reg.finalizer is primitive and not .Internal.)


Duncan Murdoch mailing list Received on Tue Apr 11 00:27:04 2006

This archive was generated by hypermail 2.1.8 : Mon 10 Apr 2006 - 16:16:58 GMT