mirror of
https://github.com/php/php-src.git
synced 2024-11-24 10:24:11 +08:00
Fixed bug #36134 (DirectoryIterator constructor failed to detect empty
directory names).
This commit is contained in:
parent
2d1d476391
commit
9cbc3ae264
2
NEWS
2
NEWS
@ -9,6 +9,8 @@ PHP NEWS
|
||||
MYSQLI_TYPE_NEWDECIMAL and MYSQLI_TYPE_BIT. FR #36007. (Georg)
|
||||
- Fixed imagecolorallocate() and imagecolorallocatelapha() to return FALSE
|
||||
on error. (Pierre)
|
||||
- Fixed bug #36134 (DirectoryIterator constructor failed to detect empty
|
||||
directory names). (Ilia)
|
||||
- Fixed bug #36096 (oci_result() returns garbage after oci_fetch() failed).
|
||||
(Tony)
|
||||
- Fixed bug #36071 (Engine Crash related with 'clone'). (Dmitry)
|
||||
|
@ -393,6 +393,12 @@ SPL_METHOD(DirectoryIterator, __construct)
|
||||
return;
|
||||
}
|
||||
|
||||
if (!len) {
|
||||
php_set_error_handling(EH_NORMAL, NULL TSRMLS_CC);
|
||||
zend_throw_exception_ex(spl_ce_RuntimeException, 0 TSRMLS_CC, "Directory name must not be empty.");
|
||||
return;
|
||||
}
|
||||
|
||||
intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC);
|
||||
spl_filesystem_dir_open(intern, path TSRMLS_CC);
|
||||
intern->u.dir.is_recursive = instanceof_function(intern->std.ce, spl_ce_RecursiveDirectoryIterator TSRMLS_CC) ? 1 : 0;
|
||||
|
Loading…
Reference in New Issue
Block a user