]> granicus.if.org Git - php/commitdiff
Exify the standardized resource stuff
authorZeev Suraski <zeev@php.net>
Fri, 24 Sep 1999 14:03:45 +0000 (14:03 +0000)
committerZeev Suraski <zeev@php.net>
Fri, 24 Sep 1999 14:03:45 +0000 (14:03 +0000)
Zend/zend_list.c
Zend/zend_list.h

index ddc215ce4fdca01d9487a6ea0f6bdd9be405e2b7..88784b10cdca6a7046339797710b11ff70a05bf8 100644 (file)
@@ -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;
        }
index 3f81a78accd9cb15087e0494388751a7593a4842..04ae0c9dac28631d526da2e5f6335557984f0a2a 100644 (file)
@@ -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 */