unread
This is either bug in zend_fetch_list_dtor_id() as said in the
bug report or misuse of [zend_]register_list_destructors().
So which one is it? Is zend_register_list_destructors() deprecated in
favor of zend_register_list_destructors_ex() or what??
FYI: register_list_destructors() is only used by ext/mssql in HEAD.
It's also used by ext/crack in PHP_4_3. But not anywhere else.
What's the difference between these two functions anyway??
(some comments in the sources would be so nice sometimes :)
--Jani
unread
It seems to me that the difference is in the dtor() callback's parameters.
I'm not sure why type_name is not passed to
zend_register_list_destructors(). It probably did not exist when it was
originally written.
I guess we can either fix the comparison, change
zend_register_list_destructors() to accept type_name, or nuke
zend_register_list_destructors() completely and move to _ex().
Probably the last is the best option if we only have to fix two extensions.
Andi
At 11:18 PM 2/15/2004 +0200, Jani Taskinen wrote:
This is either bug in zend_fetch_list_dtor_id() as said in the bug report or misuse of [zend_]register_list_destructors(). So which one is it? Is zend_register_list_destructors() deprecated in favor of zend_register_list_destructors_ex() or what?? FYI: register_list_destructors() is only used by ext/mssql in HEAD. It's also used by ext/crack in PHP_4_3. But not anywhere else. What's the difference between these two functions anyway?? (some comments in the sources would be so nice sometimes :) --Jani