diff options
Diffstat (limited to 'ext/standard/dir.c')
| -rw-r--r-- | ext/standard/dir.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/ext/standard/dir.c b/ext/standard/dir.c index ca5694e44a..af3be3b4e5 100644 --- a/ext/standard/dir.c +++ b/ext/standard/dir.c @@ -107,8 +107,9 @@ static void php_set_default_dir(int id DIRLS_DC) } -static void _dir_dtor(php_dir *dirp) +static void _dir_dtor(zend_rsrc_list_entry *rsrc) { + php_dir *dirp = (php_dir *)rsrc->ptr; closedir(dirp->dir); efree(dirp); } @@ -125,7 +126,7 @@ PHP_MINIT_FUNCTION(dir) { zend_class_entry dir_class_entry; - le_dirp = register_list_destructors(_dir_dtor,NULL); + le_dirp = register_list_destructors(_dir_dtor,NULL, "dir"); INIT_CLASS_ENTRY(dir_class_entry, "Directory", php_dir_class_functions); dir_class_entry_ptr = zend_register_internal_class(&dir_class_entry); |
