From c1f8b9b7de689ac518cf5befd126a8904eaca27e Mon Sep 17 00:00:00 2001 From: David Coallier Date: Wed, 25 Jun 2008 08:56:42 +0000 Subject: [PATCH] - Hackish but working parameter parsing, no longer using zend_get* at least --- ext/standard/formatted_print.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/ext/standard/formatted_print.c b/ext/standard/formatted_print.c index 8dcadfe7a6..54c30438fe 100644 --- a/ext/standard/formatted_print.c +++ b/ext/standard/formatted_print.c @@ -760,14 +760,22 @@ PHP_FUNCTION(vfprintf) php_stream *stream; zval **arg1; char *result; - int len; + int num_args, len; + /** + * Here's the deal, I extract the first resource, it's + * a ressource, then a string and then an array. In theory + * the parsing should be "rsa" however, if I do so, the + * Argument number checking in php_formatted_print fails. + * I am therefore leaving this check here so I do not break + * php_formatted_print + */ if (ZEND_NUM_ARGS() != 3) { WRONG_PARAM_COUNT; } - if (zend_get_parameters_ex(1, &arg1)==FAILURE) { - RETURN_FALSE; + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "Z+", &arg1, &num_args) == FAILURE) { + return; } php_stream_from_zval(stream, arg1); -- 2.50.1