On Oct 16, 2006, at 12:01 AM, Justin Bonnar wrote:

> I'm writting a wrapper for a C library[1] and need to perform some
> clean-up when the Ruby process exists.  In my Init function, I  
> create a
> C global variable that needs to be explicitly freed after the garbage
> collector has finished cleaning up all Ruby objects.  How should  
> this be
> done?
>

As far as I understand, there is not such handler. However, You may  
register
global object, that will be destroyed when ruby exits. This global  
object
will start your cleaner.