From 85844ace9593ce5b908da59f61f3a66b28d1ef00 Mon Sep 17 00:00:00 2001 From: Zeev Suraski Date: Fri, 24 Sep 1999 14:03:45 +0000 Subject: Exify the standardized resource stuff --- Zend/zend_list.c | 14 ++++++++------ Zend/zend_list.h | 4 ++-- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/Zend/zend_list.c b/Zend/zend_list.c index ddc215ce4f..88784b10cd 100644 --- a/Zend/zend_list.c +++ b/Zend/zend_list.c @@ -138,13 +138,13 @@ ZEND_API void *zend_plist_find(int id, int *type) } -ZEND_API void *zend_fetch_resource(zval *passed_id, int default_id, char *resource_type_name, int resource_type) +ZEND_API void *zend_fetch_resource(zval **passed_id, int default_id, char *resource_type_name, int resource_type) { return zend_fetch_resource_ex(passed_id, default_id, resource_type_name, 1, resource_type); } -ZEND_API void *zend_fetch_resource_ex(zval *passed_id, int default_id, char *resource_type_name, int num_resource_types, ...) +ZEND_API void *zend_fetch_resource_ex(zval **passed_id, int default_id, char *resource_type_name, int num_resource_types, ...) { int id; int actual_resource_type; @@ -154,15 +154,17 @@ ZEND_API void *zend_fetch_resource_ex(zval *passed_id, int default_id, char *res if (default_id==-1) { /* use id */ if (!passed_id) { - if (resource_type_name) + if (resource_type_name) { zend_error(E_WARNING, "No %s resource supplied", resource_type_name); + } return NULL; - } else if (passed_id->type != IS_RESOURCE) { - if (resource_type_name) + } else if ((*passed_id)->type != IS_RESOURCE) { + if (resource_type_name) { zend_error(E_WARNING, "Supplied argument is not a valid %s resource", resource_type_name); + } return NULL; } - id = passed_id->value.lval; + id = (*passed_id)->value.lval; } else { id = default_id; } diff --git a/Zend/zend_list.h b/Zend/zend_list.h index 3f81a78acc..04ae0c9dac 100644 --- a/Zend/zend_list.h +++ b/Zend/zend_list.h @@ -62,8 +62,8 @@ ZEND_API int zend_list_delete(int id); ZEND_API int zend_plist_delete(int id); ZEND_API void *zend_list_find(int id, int *type); ZEND_API void *zend_plist_find(int id, int *type); -ZEND_API void *zend_fetch_resource(zval *passed_id, int default_id, char *resource_type_name, int resource_type); -ZEND_API void *zend_fetch_resource_ex(zval *passed_id, int default_id, char *resource_type_name, int num_resource_types, ...); +ZEND_API void *zend_fetch_resource(zval **passed_id, int default_id, char *resource_type_name, int resource_type); +ZEND_API void *zend_fetch_resource_ex(zval **passed_id, int default_id, char *resource_type_name, int num_resource_types, ...); extern ZEND_API int le_index_ptr; /* list entry type for index pointers */ -- cgit v1.2.1