]> granicus.if.org Git - php/commitdiff
return zval *, to make it useful for read_property
authorStanislav Malyshev <stas@php.net>
Sun, 21 Mar 2004 18:27:58 +0000 (18:27 +0000)
committerStanislav Malyshev <stas@php.net>
Sun, 21 Mar 2004 18:27:58 +0000 (18:27 +0000)
Zend/zend_objects_API.c
Zend/zend_objects_API.h

index 40b981c1d1757767182109ef44d97d237cc30ee8..c641dd26c6d2fc5d69a03e60c1954457ab5c9533 100644 (file)
@@ -215,7 +215,7 @@ ZEND_API void zend_objects_proxy_clone(zend_proxy_object *object, zend_proxy_obj
        zval_add_ref(&(*object_clone)->object);
 }
 
-ZEND_API zval **zend_object_create_proxy(zval *object, zval *member TSRMLS_DC)
+ZEND_API zval *zend_object_create_proxy(zval *object, zval *member TSRMLS_DC)
 {
        zend_proxy_object *pobj = emalloc(sizeof(zend_proxy_object));
        zval *retval, **pretval;
@@ -229,10 +229,8 @@ ZEND_API zval **zend_object_create_proxy(zval *object, zval *member TSRMLS_DC)
        retval->type = IS_OBJECT;
        Z_OBJ_HANDLE_P(retval) = zend_objects_store_put(pobj, NULL, (zend_objects_free_object_storage_t) zend_objects_proxy_free_storage, (zend_objects_store_clone_t) zend_objects_proxy_clone TSRMLS_CC);
        Z_OBJ_HT_P(retval) = &zend_object_proxy_handlers;
-       pretval = emalloc(sizeof(zval *));
-       *pretval = retval;
        
-       return pretval;
+       return retval;
 }
 
 ZEND_API void zend_object_proxy_set(zval **property, zval *value TSRMLS_DC)
index cafd6c21cce10c2c8ae451435b2466a932b983c3..469fb6a5d1cdac267afc74d0d55e79a5e761904b 100644 (file)
@@ -71,7 +71,7 @@ ZEND_API void zend_objects_store_free_object_storage(zend_objects_store *objects
 
 #define ZEND_OBJECTS_STORE_HANDLERS zend_objects_store_add_ref, zend_objects_store_del_ref, zend_objects_store_clone_obj
 
-ZEND_API zval **zend_object_create_proxy(zval *object, zval *member TSRMLS_DC);
+ZEND_API zval *zend_object_create_proxy(zval *object, zval *member TSRMLS_DC);
 
 ZEND_API zend_object_handlers *zend_get_std_object_handlers();
 END_EXTERN_C()