- New parameter parsing API for var.c & tests

This commit is contained in:
Olivier Hill 2008-06-20 18:05:45 +00:00
parent ea00fea83d
commit dc4bcc901b
3 changed files with 6 additions and 14 deletions

View file

@ -19,5 +19,5 @@ echo "Done\n";
--EXPECTF-- --EXPECTF--
*** Testing error conditions *** *** Testing error conditions ***
Warning: Wrong parameter count for debug_zval_dump() in %s on line %d Warning: debug_zval_dump() expects at least %d parameter, %d given in %s on line %d
Done Done

View file

@ -1909,5 +1909,5 @@ string(9) "lambda_2"
*** Testing error conditions *** *** Testing error conditions ***
Warning: Wrong parameter count for var_dump() in %s on line %d Warning: var_dump() expects at least %d parameter, %d given in %s on line %d
Done Done

View file

@ -172,12 +172,8 @@ PHP_FUNCTION(var_dump)
int argc; int argc;
int i; int i;
argc = ZEND_NUM_ARGS(); if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "+", &args, &argc) == FAILURE) {
return;
args = (zval ***)safe_emalloc(argc, sizeof(zval **), 0);
if (ZEND_NUM_ARGS() == 0 || zend_get_parameters_array_ex(argc, args) == FAILURE) {
efree(args);
WRONG_PARAM_COUNT;
} }
for (i = 0; i < argc; i++) { for (i = 0; i < argc; i++) {
@ -328,12 +324,8 @@ PHP_FUNCTION(debug_zval_dump)
int argc; int argc;
int i; int i;
argc = ZEND_NUM_ARGS(); if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "+", &args, &argc) == FAILURE) {
return;
args = (zval ***)safe_emalloc(argc, sizeof(zval **), 0);
if (ZEND_NUM_ARGS() == 0 || zend_get_parameters_array_ex(argc, args) == FAILURE) {
efree(args);
WRONG_PARAM_COUNT;
} }
for (i = 0; i < argc; i++) { for (i = 0; i < argc; i++) {