summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAntony Dovgal <tony2001@php.net>2008-03-05 12:10:02 +0000
committerAntony Dovgal <tony2001@php.net>2008-03-05 12:10:02 +0000
commitd4fd7c10596f27174761d43268bf36b5028eef84 (patch)
treeddea88c6f3650c853a3211e88fd11188484b6308
parent391da778fbcbe678ebbaf7f37647aa9bb34ebac6 (diff)
downloadphp-git-d4fd7c10596f27174761d43268bf36b5028eef84.tar.gz
MFH: apply better fix
-rw-r--r--ext/standard/dir.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/ext/standard/dir.c b/ext/standard/dir.c
index 0a42fd055c..11dcb0cf8d 100644
--- a/ext/standard/dir.c
+++ b/ext/standard/dir.c
@@ -256,13 +256,15 @@ PHP_FUNCTION(closedir)
{
zval **id, **tmp, *myself;
php_stream *dirp;
+ int rsrc_id;
FETCH_DIRP();
- if (dirp->rsrc_id == DIRG(default_dir)) {
+ rsrc_id = dirp->rsrc_id;
+ zend_list_delete(dirp->rsrc_id);
+
+ if (rsrc_id == DIRG(default_dir)) {
php_set_default_dir(-1 TSRMLS_CC);
- } else {
- zend_list_delete(dirp->rsrc_id);
}
}
/* }}} */