]> granicus.if.org Git - php/commitdiff
MFH: fix memory corruption due to double destruction of default dir handle
authorAntony Dovgal <tony2001@php.net>
Wed, 5 Mar 2008 09:29:25 +0000 (09:29 +0000)
committerAntony Dovgal <tony2001@php.net>
Wed, 5 Mar 2008 09:29:25 +0000 (09:29 +0000)
ext/standard/dir.c

index b381500bb42bf6fdca0d85c515e778acd6fd3551..0a42fd055c6a5b126d70d265b30210a008e527d4 100644 (file)
@@ -261,9 +261,9 @@ PHP_FUNCTION(closedir)
 
        if (dirp->rsrc_id == DIRG(default_dir)) {
                php_set_default_dir(-1 TSRMLS_CC);
+       } else {
+               zend_list_delete(dirp->rsrc_id);
        }
-
-       zend_list_delete(dirp->rsrc_id);
 }
 /* }}} */