summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xext/spl/spl_directory.c5
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;
}
}
/* }}} */