]> granicus.if.org Git - php/commitdiff
- ZE2 fixes
authorAndi Gutmans <andi@php.net>
Mon, 13 Aug 2001 16:40:12 +0000 (16:40 +0000)
committerAndi Gutmans <andi@php.net>
Mon, 13 Aug 2001 16:40:12 +0000 (16:40 +0000)
ext/dbx/dbx.c
ext/dotnet/dotnet.cpp
ext/fbsql/php_fbsql.c
ext/ming/ming.c
ext/qtdom/qtdom.c
ext/rpc/dotnet/dotnet.cpp
ext/sybase_ct/php_sybase_ct.c

index aba9d95ca51678eafd9b563d20965484cedd59a6..906eab3bf3c8c1891f18e852b6ff3bae42e5f5c9 100644 (file)
@@ -76,9 +76,9 @@ int get_module_identifier(char * module_name) {
 
 int split_dbx_handle_object(zval ** dbx_object, zval *** pdbx_handle, zval *** pdbx_module, zval *** pdbx_database) {
     convert_to_object_ex(dbx_object);
-    if (zend_hash_find((*dbx_object)->value.obj.properties, "handle", 7, (void **) pdbx_handle)==FAILURE
-    || zend_hash_find((*dbx_object)->value.obj.properties, "module", 7, (void **) pdbx_module)==FAILURE
-    || zend_hash_find((*dbx_object)->value.obj.properties, "database", 9, (void **) pdbx_database)==FAILURE) {
+    if (zend_hash_find(Z_OBJPROP_PP(dbx_object), "handle", 7, (void **) pdbx_handle)==FAILURE
+    || zend_hash_find(Z_OBJPROP_PP(dbx_object), "module", 7, (void **) pdbx_module)==FAILURE
+    || zend_hash_find(Z_OBJPROP_PP(dbx_object), "database", 9, (void **) pdbx_database)==FAILURE) {
         return 0;
         }
     return 1;
@@ -284,9 +284,9 @@ ZEND_FUNCTION(dbx_connect)
         RETURN_LONG(0);
         }
 
-    zend_hash_update(return_value->value.obj.properties, "handle", 7, (void *)&(rv_dbx_handle), sizeof(zval *), NULL);
-    zend_hash_update(return_value->value.obj.properties, "module", 7, (void *)&(dbx_module), sizeof(zval *), NULL);
-    zend_hash_update(return_value->value.obj.properties, "database", 9, (void *)&(db_name), sizeof(zval *), NULL);
+    zend_hash_update(Z_OBJPROP_P(return_value), "handle", 7, (void *)&(rv_dbx_handle), sizeof(zval *), NULL);
+    zend_hash_update(Z_OBJPROP_P(return_value), "module", 7, (void *)&(dbx_module), sizeof(zval *), NULL);
+    zend_hash_update(Z_OBJPROP_P(return_value), "database", 9, (void *)&(db_name), sizeof(zval *), NULL);
 }
 /* }}} */
 
@@ -387,7 +387,7 @@ ZEND_FUNCTION(dbx_query)
         RETURN_LONG(0);
         }
     /* add result_handle property to return_value */
-    zend_hash_update(return_value->value.obj.properties, "handle", 7, (void *)&(rv_result_handle), sizeof(zval *), NULL);
+    zend_hash_update(Z_OBJPROP_P(return_value), "handle", 7, (void *)&(rv_result_handle), sizeof(zval *), NULL);
     /* init info property as array and add to return_value as a property */
     if (info_flags & DBX_RESULT_INFO) {
         MAKE_STD_ZVAL(info); 
@@ -396,7 +396,7 @@ ZEND_FUNCTION(dbx_query)
             FREE_ZVAL(info);
             RETURN_LONG(0);
             }
-        zend_hash_update(return_value->value.obj.properties, "info", 5, (void *)&(info), sizeof(zval *), NULL);
+        zend_hash_update(Z_OBJPROP_P(return_value), "info", 5, (void *)&(info), sizeof(zval *), NULL);
         }
     /* init data property as array and add to return_value as a property */
     MAKE_STD_ZVAL(data); 
@@ -405,7 +405,7 @@ ZEND_FUNCTION(dbx_query)
         FREE_ZVAL(data);
         RETURN_LONG(0);
         }
-    zend_hash_update(return_value->value.obj.properties, "data", 5, (void *)&(data), sizeof(zval *), NULL);
+    zend_hash_update(Z_OBJPROP_P(return_value), "data", 5, (void *)&(data), sizeof(zval *), NULL);
     /* get columncount and add to returnvalue as property */
     MAKE_STD_ZVAL(rv_column_count); 
     ZVAL_LONG(rv_column_count, 0);
@@ -415,7 +415,7 @@ ZEND_FUNCTION(dbx_query)
         FREE_ZVAL(rv_column_count);
         RETURN_LONG(0); 
         }
-    zend_hash_update(return_value->value.obj.properties, "cols", 5, (void *)&(rv_column_count), sizeof(zval *), NULL);
+    zend_hash_update(Z_OBJPROP_P(return_value), "cols", 5, (void *)&(rv_column_count), sizeof(zval *), NULL);
     /* fill the info array with columnnames and types (indexed and assoc) */
     if (info_flags & DBX_RESULT_INFO) {
         zval * info_row_name;
@@ -645,7 +645,7 @@ ZEND_FUNCTION(dbx_sort)
         RETURN_LONG(0);
         }
 
-    if (zend_hash_find((*arguments[0])->value.obj.properties, "data", 5, (void **) &zval_data)==FAILURE
+    if (zend_hash_find(Z_OBJPROP_PP(arguments[0]), "data", 5, (void **) &zval_data)==FAILURE
     || (*zval_data)->type != IS_ARRAY) {
         zend_error(E_WARNING, "Wrong argument type for sort");
         RETURN_LONG(0);
@@ -653,9 +653,8 @@ ZEND_FUNCTION(dbx_sort)
 
     arguments[0] = zval_data;
     dbx_call_any_function(INTERNAL_FUNCTION_PARAM_PASSTHRU, "usort", &returned_zval, number_of_arguments, arguments);
-    zval_dtor(returned_zval);
-    FREE_ZVAL(returned_zval);
-
+       zval_ptr_dtor(&returned_zval);
+    
     RETURN_LONG(1);
 }
 
index b9af5a6d83ccbd634b9131710c11adaa0340a3c3..7461dd2a174e831dab8fad72e5ae7cd63f4a9354 100644 (file)
@@ -177,7 +177,7 @@ void php_DOTNET_call_function_handler(INTERNAL_FUNCTION_PARAMETERS, zend_propert
                *object_handle = *return_value;
                pval_copy_constructor(object_handle);
                INIT_PZVAL(object_handle);
-               zend_hash_index_update(object->value.obj.properties, 0, &object_handle, sizeof(pval *), NULL);
+               zend_hash_index_update(Z_OBJPROP_P(object), 0, &object_handle, sizeof(pval *), NULL);
                pval_destructor(&function_name->element);
        } else {
                php_COM_call_function_handler(INTERNAL_FUNCTION_PARAM_PASSTHRU, property_reference);
index 460c77a8ec71ef4734fa70bfee78d57c3fa207d0..4f4786b6e60347910e7bac9c2662f70d98f2dbf3 100644 (file)
@@ -2382,11 +2382,8 @@ PHP_FUNCTION(fbsql_fetch_assoc)
 PHP_FUNCTION(fbsql_fetch_object)
 {
        php_fbsql_fetch_hash(INTERNAL_FUNCTION_PARAM_PASSTHRU, FBSQL_ASSOC);
-       if (return_value->type==IS_ARRAY)
-       {
-               return_value->type=IS_OBJECT;
-               return_value->value.obj.properties = return_value->value.ht;
-               return_value->value.obj.ce = &zend_standard_class_def;
+       if (return_value->type==IS_ARRAY) {
+               object_and_properties_init(return_value, &zend_standard_class_def, return_value->value.ht);
        }
 }
 /* }}} */
index e3961fafc22cb9dfd7b5f6c2d7d78400d39b18c5..507af0572f17d444545d55db444de761f36e4bbe 100644 (file)
@@ -117,7 +117,7 @@ static void *SWFgetProperty(zval *id, char *name, int namelen, int proptype TSRM
   
   if(id)
   {
-    if(zend_hash_find(id->value.obj.properties, name, namelen+1, (void **)&tmp) == FAILURE)
+    if(zend_hash_find(Z_OBJPROP_P(id), name, namelen+1, (void **)&tmp) == FAILURE)
     {
       php_error(E_WARNING, "unable to find property %s", name);
       return NULL;
index a3d3106f145c2ed11a675a65864dbef12958c994..7c4bb4386ecfe8e0cab01d7105651ee2cee33255 100644 (file)
@@ -176,10 +176,8 @@ static int qdom_find_children( zval **children, struct qdom_node *orig_node TSRM
             struct qdom_attribute *attr = qdom_do_node_attributes( node );
             if ( qdom_find_attributes( &a_children, attr TSRMLS_CC) > 0 )
             {
-                zend_hash_update(child->value.obj.properties,
-                                 "attributes", sizeof("attributes"),
-                                 (void *) &a_children, sizeof(zval *),
-                                 NULL);
+                zend_hash_update(Z_OBJPROP_P(child), "attributes", sizeof("attributes"),
+                                                               (void *) &a_children, sizeof(zval *), NULL);
             }
             qdom_do_attributes_free( attr );
 /*              add_property_long(child, "attributes", num_attrs ); */
index b9af5a6d83ccbd634b9131710c11adaa0340a3c3..7461dd2a174e831dab8fad72e5ae7cd63f4a9354 100644 (file)
@@ -177,7 +177,7 @@ void php_DOTNET_call_function_handler(INTERNAL_FUNCTION_PARAMETERS, zend_propert
                *object_handle = *return_value;
                pval_copy_constructor(object_handle);
                INIT_PZVAL(object_handle);
-               zend_hash_index_update(object->value.obj.properties, 0, &object_handle, sizeof(pval *), NULL);
+               zend_hash_index_update(Z_OBJPROP_P(object), 0, &object_handle, sizeof(pval *), NULL);
                pval_destructor(&function_name->element);
        } else {
                php_COM_call_function_handler(INTERNAL_FUNCTION_PARAM_PASSTHRU, property_reference);
index 8483f201167632441481c9321e2bb877f9077b1c..0dd7371042b6403d774a111f48fd4961b9c132eb 100644 (file)
@@ -1384,9 +1384,7 @@ PHP_FUNCTION(sybase_fetch_object)
 {
        php_sybase_fetch_hash(INTERNAL_FUNCTION_PARAM_PASSTHRU);
        if (return_value->type==IS_ARRAY) {
-               return_value->type=IS_OBJECT;
-               return_value->value.obj.properties = return_value->value.ht;
-               return_value->value.obj.ce = &zend_standard_class_def;
+               object_and_properties_init(return_value, &zend_standard_class_def, return_value->value.ht);
        }
 }
 /* }}} */