On Wed, 18 Feb 2004, Andi Gutmans wrote:

>At 08:20 AM 2/18/2004 +0200, Jani Taskinen wrote:
>>On Wed, 18 Feb 2004, Andi Gutmans wrote:
>>
>> >At 12:01 AM 2/18/2004 +0200, Jani Taskinen wrote:
>> >> >That's fine. I thought you meant to make register_list_destructors() call
>> >> >register_list_destructors_ex().
>> >>
>> >>     It seems that nuking is out of question and not very good idea after
>> >> all. ;)
>> >>     Using zend_register_list_destructors() (or the macro,
>> >> register_list_destructors),
>> >>     might be valid in some cases and the real bug is only in the
>> >> zend_fetch_list_dtor_id()
>> >>     function which really should ignore the 'unnamed resources'.
>> >>
>> >>     See ext/soap for more..
>> >
>> >I don't quite understand. Why can't the SOAP module give type_names for
>> >these resources? e.g. "sdl", "url", "service".
>> >What am I missing?
>>
>>     Those resources are not used anywhere outside the extension..
>>     so why should they be named? (AFAICS, they're never returned anywhere
>>     to user)
>
>That doesn't matter IMO. I think it's OK if we require people to give a 
>name to their resources. It will also make it easier to debug their extensions.

    Ok.

>>     And using the zend_register_list_destructors() you can avoid
>>     unnecessary casting from zend_rsrc_list_entry to the desired type.
>>     (I'm of course guessing here :)
>
>Yeah but you also get TSRMLS_CC :)

    Heh, that's true. :)
    
    Maybe the first step is to just remove the register_list_destructors macro? 
    That should give a noticeable heads-up-call for the maintainers of ext/mssql
    and ext/soap.. :)

    (I can patch ext/mssql, just can't test the changes in action :)
    
    --Jani
    

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to