cvs: /php4/ext/standard array.c
| From: | Thies C. Arntzen | Date: | Sun, 21 Nov 1999 12:14:15 +0000 |
| Subject: | cvs: /php4/ext/standard array.c | ||
| Groups: | php.version4 | ||
| Request: | Send a blank email to php-version4+get-6618@lists.php.net to get a copy of this message | ||
thies Sun Nov 21 07:14:15 1999 EDT
Modified files:
/php4/ext/standard array.c
Log:
-renamed some macros
-return_value_used now used in a few more functions
Index: php4/ext/standard/array.c
diff -u php4/ext/standard/array.c:1.6 php4/ext/standard/array.c:1.7
--- php4/ext/standard/array.c:1.6 Fri Nov 19 10:06:57 1999
+++ php4/ext/standard/array.c Sun Nov 21 07:13:44 1999
@@ -455,8 +455,8 @@
status = call_user_function(CG(function_table), NULL, *user_compare_func_name, &retval, 2,
args);
- pval_destructor(&key1);
- pval_destructor(&key2);
+ zval_dtor(&key1);
+ zval_dtor(&key2);
if (status==SUCCESS) {
convert_to_long(&retval);
@@ -507,11 +507,15 @@
return;
}
zend_hash_internal_pointer_end(target_hash);
- if (zend_hash_get_current_data(target_hash, (void **) &entry) == FAILURE) {
- RETURN_FALSE;
+
+ if (return_value_used) {
+ if (zend_hash_get_current_data(target_hash, (void **) &entry) == FAILURE) {
+ RETURN_FALSE;
+ }
+
+ *return_value = **entry;
+ zval_copy_ctor(return_value);
}
- *return_value = **entry;
- pval_copy_constructor(return_value);
}
@@ -529,12 +533,15 @@
RETURN_FALSE;
}
zend_hash_move_backwards(target_hash);
- if (zend_hash_get_current_data(target_hash, (void **) &entry) == FAILURE) {
- RETURN_FALSE;
- }
+
+ if (return_value_used) {
+ if (zend_hash_get_current_data(target_hash, (void **) &entry) == FAILURE) {
+ RETURN_FALSE;
+ }
- *return_value = **entry;
- pval_copy_constructor(return_value);
+ *return_value = **entry;
+ zval_copy_ctor(return_value);
+ }
}
@@ -552,12 +559,15 @@
RETURN_FALSE;
}
zend_hash_move_forward(target_hash);
- if (zend_hash_get_current_data(target_hash, (void **) &entry) == FAILURE) {
- RETURN_FALSE;
+
+ if (return_value_used) {
+ if (zend_hash_get_current_data(target_hash, (void **) &entry) == FAILURE) {
+ RETURN_FALSE;
+ }
+
+ *return_value = **entry;
+ zval_copy_ctor(return_value);
}
-
- *return_value = **entry;
- pval_copy_constructor(return_value);
}
@@ -575,14 +585,14 @@
return;
}
zend_hash_internal_pointer_reset(target_hash);
- if (zend_hash_get_current_data(target_hash, (void **) &entry) == FAILURE) {
- return;
- }
if (return_value_used) {
+ if (zend_hash_get_current_data(target_hash, (void **) &entry) == FAILURE) {
+ RETURN_FALSE;
+ }
+
*return_value = **entry;
- pval_copy_constructor(return_value);
- /* INIT_PZVAL(return_value); XXX is this needed? - No! :) */
+ zval_copy_ctor(return_value);
}
}
@@ -603,7 +613,7 @@
return;
}
*return_value = **entry;
- pval_copy_constructor(return_value);
+ zval_copy_ctor(return_value);
}
@@ -656,7 +666,7 @@
}
if (zend_hash_minmax((*arr)->value.ht, array_data_compare, 0, (void **) &result)==SUCCESS)
{
*return_value = **result;
- pval_copy_constructor(return_value);
+ zval_copy_ctor(return_value);
} else {
php_error(E_WARNING, "min: array must contain at least 1 element");
RETURN_FALSE;
@@ -681,7 +691,7 @@
}
*return_value = **min;
- pval_copy_constructor(return_value);
+ zval_copy_ctor(return_value);
efree(args);
}
@@ -706,7 +716,7 @@
}
if (zend_hash_minmax((*arr)->value.ht, array_data_compare, 1, (void **) &result)==SUCCESS)
{
*return_value = **result;
- pval_copy_constructor(return_value);
+ zval_copy_ctor(return_value);
} else {
php_error(E_WARNING, "max: array must contain at least 1 element");
RETURN_FALSE;
@@ -731,7 +741,7 @@
}
*return_value = **max;
- pval_copy_constructor(return_value);
+ zval_copy_ctor(return_value);
efree(args);
}