cvs: php4 / README.PARAMETER_PARSING_API

From: Date: Wed, 03 Jul 2002 18:36:50 +0000
Subject: cvs: php4 / README.PARAMETER_PARSING_API
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-12702@lists.php.net to get a copy of this message
sas Wed Jul 3 14:36:50 2002 EDT Modified files: /php4 README.PARAMETER_PARSING_API Log: Please note that you need to use 'int' as a length type when fetching strings. Index: php4/README.PARAMETER_PARSING_API diff -u php4/README.PARAMETER_PARSING_API:1.4 php4/README.PARAMETER_PARSING_API:1.5 --- php4/README.PARAMETER_PARSING_API:1.4 Wed Jul 3 10:01:18 2002 +++ php4/README.PARAMETER_PARSING_API Wed Jul 3 14:36:50 2002 @@ -105,7 +105,14 @@ /* Get either a set of 3 longs or a string. */ long l1, l2, l3; char *s; -long length; +/* + * The function expects a pointer to a integer in this case, not a long + * or any other type. If you specify a type which is larger + * than a 'int', the upper bits might not be initialized + * properly, leading to random crashes on platforms like + * Tru64 or Linux/Alpha. + */ +int length; if (zend_parse_parameters_ex(ZEND_PARSE_PARAMS_QUIET, ZEND_NUM_ARGS() TSRMLS_CC, "lll", &l1, &l2, &l3) == SUCCESS) {

« previous php.cvs (#12702) next »