]> granicus.if.org Git - php/commitdiff
64bit long fix: patch by Dave Hill
authorMoriyoshi Koizumi <moriyoshi@php.net>
Tue, 4 Mar 2003 17:10:29 +0000 (17:10 +0000)
committerMoriyoshi Koizumi <moriyoshi@php.net>
Tue, 4 Mar 2003 17:10:29 +0000 (17:10 +0000)
ext/mbstring/mbstring.c
ext/mbstring/php_mbregex.c

index 8a50699074a33dda74a72820ed18c9912d847c79..15320d9ff3271f95e5c76757f5c368efe63a80b0 100644 (file)
@@ -1293,7 +1293,7 @@ PHP_FUNCTION(mb_parse_str)
 PHP_FUNCTION(mb_output_handler)
 {
        char *arg_string;
-       size_t arg_string_len;
+       int arg_string_len;
        long arg_status;
        mbfl_string string, result;
        const char *charset;
@@ -2014,7 +2014,7 @@ PHP_FUNCTION(mb_convert_encoding)
 PHP_FUNCTION(mb_convert_case)
 {
        char *str, *from_encoding = (char*)mbfl_no2preferred_mime_name(MBSTRG(current_internal_encoding));
-       long str_len, from_encoding_len;
+       int str_len, from_encoding_len;
        long case_mode = 0;
        char *newstr;
        size_t ret_len;
@@ -2024,7 +2024,7 @@ PHP_FUNCTION(mb_convert_case)
                                &case_mode, &from_encoding, &from_encoding_len) == FAILURE)
                RETURN_FALSE;
 
-       newstr = php_unicode_convert_case(case_mode, str, str_len, &ret_len, from_encoding TSRMLS_CC);
+       newstr = php_unicode_convert_case(case_mode, str, (size_t) str_len, &ret_len, from_encoding TSRMLS_CC);
 
        if (newstr) {
                RETVAL_STRINGL(newstr, ret_len, 0);
@@ -2038,7 +2038,7 @@ PHP_FUNCTION(mb_convert_case)
 PHP_FUNCTION(mb_strtoupper)
 {
        char *str, *from_encoding = (char*)mbfl_no2preferred_mime_name(MBSTRG(current_internal_encoding));
-       long str_len, from_encoding_len;
+       int str_len, from_encoding_len;
        char *newstr;
        size_t ret_len;
 
@@ -2046,7 +2046,7 @@ PHP_FUNCTION(mb_strtoupper)
                                &from_encoding, &from_encoding_len) == FAILURE) {
                return;
        }
-       newstr = php_unicode_convert_case(PHP_UNICODE_CASE_UPPER, str, str_len, &ret_len, from_encoding TSRMLS_CC);
+       newstr = php_unicode_convert_case(PHP_UNICODE_CASE_UPPER, str, (size_t) str_len, &ret_len, from_encoding TSRMLS_CC);
 
        if (newstr) {
                RETURN_STRINGL(newstr, ret_len, 0);
@@ -2061,7 +2061,7 @@ PHP_FUNCTION(mb_strtoupper)
 PHP_FUNCTION(mb_strtolower)
 {
        char *str, *from_encoding = (char*)mbfl_no2preferred_mime_name(MBSTRG(current_internal_encoding));
-       long str_len, from_encoding_len;
+       int str_len, from_encoding_len;
        char *newstr;
        size_t ret_len;
 
@@ -2069,7 +2069,7 @@ PHP_FUNCTION(mb_strtolower)
                                &from_encoding, &from_encoding_len) == FAILURE) {
                return;
        }
-       newstr = php_unicode_convert_case(PHP_UNICODE_CASE_LOWER, str, str_len, &ret_len, from_encoding TSRMLS_CC);
+       newstr = php_unicode_convert_case(PHP_UNICODE_CASE_LOWER, str, (size_t) str_len, &ret_len, from_encoding TSRMLS_CC);
 
        if (newstr) {
                RETURN_STRINGL(newstr, ret_len, 0);
index 29528bac9f1c6e367df4e1f150c1f721b4de21f6..8d1289a8f7ad742e499f01b445f229d5441820b6 100644 (file)
@@ -694,9 +694,8 @@ PHP_FUNCTION(mb_split)
        mb_regex_t re;
        struct mbre_registers regs = {0, 0, 0, 0};
        char *string;
-       int n, err, count, string_len, pos;
-
-       count = -1;
+       int n, err, string_len, pos;
+       long count = -1;
 
        if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "zs|l", &arg_pat,
                                &string, &string_len, &count) == FAILURE) {