summaryrefslogtreecommitdiff
path: root/ext/standard/dir.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/standard/dir.c')
-rw-r--r--ext/standard/dir.c5
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);