summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZeev Suraski <zeev@php.net>1999-09-24 14:03:45 +0000
committerZeev Suraski <zeev@php.net>1999-09-24 14:03:45 +0000
commit85844ace9593ce5b908da59f61f3a66b28d1ef00 (patch)
tree4015e1de2c0cc35e3a0bc7a6167bba29dabd5fad
parentc8ac4bb0694e8111c28f0017ca9223d3fff00b00 (diff)
downloadphp-git-85844ace9593ce5b908da59f61f3a66b28d1ef00.tar.gz
Exify the standardized resource stuff
-rw-r--r--Zend/zend_list.c14
-rw-r--r--Zend/zend_list.h4
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 */