diff options
-rwxr-xr-x | ext/spl/spl_directory.c | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/ext/spl/spl_directory.c b/ext/spl/spl_directory.c index c487cf2057..4b546cb21f 100755 --- a/ext/spl/spl_directory.c +++ b/ext/spl/spl_directory.c @@ -237,11 +237,8 @@ SPL_CLASS_FUNCTION(dir, next) zval *object = getThis(); spl_dir_object *intern = (spl_dir_object*)zend_object_store_get_object(object TSRMLS_CC); - if (intern->dirp && php_stream_readdir(intern->dirp, &intern->entry)) { - RETURN_TRUE; - } else { + if (!intern->dirp || !php_stream_readdir(intern->dirp, &intern->entry)) { intern->entry.d_name[0] = '\0'; - RETURN_FALSE; } } /* }}} */ |