]> granicus.if.org Git - php/commitdiff
Adjust new chr() param handling to address chr("") calls
authorIlia Alshanetsky <iliaa@php.net>
Fri, 25 Jan 2008 01:31:10 +0000 (01:31 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Fri, 25 Jan 2008 01:31:10 +0000 (01:31 +0000)
ext/standard/string.c

index e232d5c1eb94b3c7b8df029db971117a96c33db9..41844a54e6e8f101a1d82e0d108de959d70830ab 100644 (file)
@@ -2604,9 +2604,14 @@ PHP_FUNCTION(chr)
        long c;
        char temp[2];
 
-       if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l", &c) == FAILURE) {
-               return;
+       if (ZEND_NUM_ARGS() != 1) {
+               WRONG_PARAM_COUNT;
        }
+
+       if (zend_parse_parameters_ex(ZEND_PARSE_PARAMS_QUIET, ZEND_NUM_ARGS() TSRMLS_CC, "l", &c) == FAILURE) {
+               c = 0;
+       }
+
        temp[0] = (char)c;
        temp[1] = '\0';