summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ext/standard/dir.c4
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[] = {