From: Moriyoshi Koizumi Date: Mon, 24 Mar 2003 21:22:57 +0000 (+0000) Subject: MFH: fixed bug #22834 (compile failure due to ugly implicit casts) X-Git-Tag: php-4.3.2RC2~259 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f8ff0d2cb4d5726e5889b050614bae1404b40222;p=php MFH: fixed bug #22834 (compile failure due to ugly implicit casts) --- diff --git a/ext/mbstring/mbfilter.c b/ext/mbstring/mbfilter.c index 65f599aa95..37a5a9c008 100644 --- a/ext/mbstring/mbfilter.c +++ b/ext/mbstring/mbfilter.c @@ -2954,7 +2954,7 @@ mbfl_memory_device_strcat(mbfl_memory_device *device, const char *psrc TSRMLS_DC const unsigned char *p; len = 0; - p = psrc; + p = (const unsigned char *)psrc; while (*p) { p++; len++; @@ -2971,7 +2971,7 @@ mbfl_memory_device_strcat(mbfl_memory_device *device, const char *psrc TSRMLS_DC device->buffer = tmp; } - p = psrc; + p = (const unsigned char *)psrc; w = &device->buffer[device->pos]; device->pos += len; while (len > 0) { @@ -7739,7 +7739,7 @@ retry: for (;;) { pc->found_pos++; p = h; - m = pc->needle.buffer; + m = (int *)pc->needle.buffer; n = pc->needle_pos - 1; while (n > 0 && *p == *m) { n--; diff --git a/ext/mbstring/mbstring.h b/ext/mbstring/mbstring.h index f52dcdcecb..5cfc45326a 100644 --- a/ext/mbstring/mbstring.h +++ b/ext/mbstring/mbstring.h @@ -138,26 +138,26 @@ MBSTRING_API size_t php_mb_mbchar_bytes(const char *s TSRMLS_DC); ZEND_BEGIN_MODULE_GLOBALS(mbstring) - int language; - int current_language; - int internal_encoding; - int current_internal_encoding; + enum mbfl_no_language language; + enum mbfl_no_language current_language; + enum mbfl_no_encoding internal_encoding; + enum mbfl_no_encoding current_internal_encoding; #ifdef ZEND_MULTIBYTE - int *script_encoding_list; + enum mbfl_no_encoding *script_encoding_list; int script_encoding_list_size; #endif /* ZEND_MULTIBYTE */ - int http_output_encoding; - int current_http_output_encoding; - int http_input_identify; - int http_input_identify_get; - int http_input_identify_post; - int http_input_identify_cookie; - int http_input_identify_string; - int *http_input_list; + enum mbfl_no_encoding http_output_encoding; + enum mbfl_no_encoding current_http_output_encoding; + enum mbfl_no_encoding http_input_identify; + enum mbfl_no_encoding http_input_identify_get; + enum mbfl_no_encoding http_input_identify_post; + enum mbfl_no_encoding http_input_identify_cookie; + enum mbfl_no_encoding http_input_identify_string; + enum mbfl_no_encoding *http_input_list; int http_input_list_size; - int *detect_order_list; + enum mbfl_no_encoding *detect_order_list; int detect_order_list_size; - int *current_detect_order_list; + enum mbfl_no_encoding *current_detect_order_list; int current_detect_order_list_size; int filter_illegal_mode; int filter_illegal_substchar; diff --git a/ext/standard/html.c b/ext/standard/html.c index c94a209074..eb96c5041f 100644 --- a/ext/standard/html.c +++ b/ext/standard/html.c @@ -674,6 +674,8 @@ static enum entity_charset determine_charset(char *charset_hint TSRMLS_DC) case mbfl_no_encoding_8859_5: return cs_8859_5; + + default: } #else {