cvs: /php4/ext/standard array.c

From: 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); }

« previous php.version4 (#6618) next »