diff options
-rw-r--r-- | ext/standard/dir.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/ext/standard/dir.c b/ext/standard/dir.c index 7cc982cacc..4512d69ddc 100644 --- a/ext/standard/dir.c +++ b/ext/standard/dir.c @@ -85,7 +85,9 @@ static zend_class_entry *dir_class_entry_ptr; } else if ((ZEND_NUM_ARGS() != 1) || zend_get_parameters_ex(1, &id) == FAILURE) { \ WRONG_PARAM_COUNT; \ } else { \ - ZEND_FETCH_RESOURCE(dirp, php_stream *, id,-1, "Directory", php_file_le_stream()); \ + dirp = (php_stream *) zend_fetch_resource(id TSRMLS_CC, -1, "Directory", NULL, 1, php_file_le_stream()); \ + if(!dirp) \ + RETURN_FALSE; \ } static zend_function_entry php_dir_class_functions[] = { |