mirror of
https://github.com/php/php-src.git
synced 2025-08-16 22:18:50 +02:00
Mega-patch to get better resource information for modules.
* Fixed a bug in zend_rsrc_list_get_rsrc_type() * Switched register_list_destructors() to use zend_register_list_destructors_ex() instead * Updated all relevant modules to provide the resource type name to register_list_destructors() call * Updated var_dump() to output resource type name instead of number @- Made resource type names visible, e.g. var_dump() and @ get_resource_type() display "file" for file resources. (Andrei)
This commit is contained in:
parent
a0cfab65ea
commit
7b4983c8f8
44 changed files with 325 additions and 204 deletions
|
@ -592,7 +592,9 @@ int java_set_property_handler
|
|||
|
||||
/***************************************************************************/
|
||||
|
||||
static void _php_java_destructor(void *jobject) {
|
||||
static void _php_java_destructor(zend_rsrc_list_entry *rsrc)
|
||||
{
|
||||
void *jobject = (void *)rsrc->ptr;
|
||||
JG_FETCH();
|
||||
if (JG(jenv)) (*JG(jenv))->DeleteGlobalRef(JG(jenv), jobject);
|
||||
}
|
||||
|
@ -611,7 +613,7 @@ PHP_MINIT_FUNCTION(java) {
|
|||
|
||||
zend_register_internal_class(&java_class_entry);
|
||||
|
||||
le_jobject = register_list_destructors(_php_java_destructor,NULL);
|
||||
le_jobject = register_list_destructors(_php_java_destructor,NULL,"java");
|
||||
|
||||
REGISTER_INI_ENTRIES();
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue