From: Zeev Suraski Date: Mon, 26 Apr 1999 20:20:12 +0000 (+0000) Subject: * Small startup fix X-Git-Tag: BEFORE_PHP4_APACHE_MODULE_CHANGE~136 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=9b564535666d1d6e402b4f2f80c2a6ab1156d3f5;p=php * Small startup fix * Fix min() and max() --- diff --git a/ext/standard/basic_functions.c b/ext/standard/basic_functions.c index 3c4041334f..41fbd43b58 100644 --- a/ext/standard/basic_functions.c +++ b/ext/standard/basic_functions.c @@ -1309,10 +1309,28 @@ void php3_min(INTERNAL_FUNCTION_PARAMETERS) var_uninit(return_value); } } else { - if (_php3_hash_minmax(ht, array_data_compare, 0, (void **) &result)==SUCCESS) { - *return_value = **result; - pval_copy_constructor(return_value); + pval **args = (pval **) emalloc(sizeof(pval *)*ARG_COUNT(ht)); + pval *min, result; + int i; + + if (getParametersArray(ht, ARG_COUNT(ht), args)==FAILURE) { + efree(args); + WRONG_PARAM_COUNT; + } + + min = args[0]; + + for (i=1; i 0) { + min = args[i]; + } } + + *return_value = *min; + pval_copy_constructor(return_value); + + efree(args); } } @@ -1342,10 +1360,28 @@ void php3_max(INTERNAL_FUNCTION_PARAMETERS) var_uninit(return_value); } } else { - if (_php3_hash_minmax(ht, array_data_compare, 1, (void **) &result)==SUCCESS) { - *return_value = **result; - pval_copy_constructor(return_value); + pval **args = (pval **) emalloc(sizeof(pval *)*ARG_COUNT(ht)); + pval *max, result; + int i; + + if (getParametersArray(ht, ARG_COUNT(ht), args)==FAILURE) { + efree(args); + WRONG_PARAM_COUNT; + } + + max = args[0]; + + for (i=1; ielement); } - printf("%d arguments\n", zend_hash_num_elements(ht)); + printf("%d arguments\n", ARG_COUNT(ht)); return_value->value.str.val = estrndup("testing", 7); return_value->value.str.len = 7; return_value->type = IS_STRING; diff --git a/main/main.c b/main/main.c index 6a3517c7cc..549a9da0c9 100644 --- a/main/main.c +++ b/main/main.c @@ -773,6 +773,8 @@ int php_module_startup(sapi_functions_struct *sf) return SUCCESS; } + sapi_functions = *sf; + zend_output_startup(); zuf.error_function = php3_error;