From: Antony Dovgal Date: Wed, 5 Mar 2008 12:10:02 +0000 (+0000) Subject: MFH: apply better fix X-Git-Tag: BEFORE_NEW_PARAMETER_PARSE~697 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d4fd7c10596f27174761d43268bf36b5028eef84;p=php MFH: apply better fix --- 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); } } /* }}} */