hirokawa Wed Dec 11 09:39:37 2002 EDT Modified files: /php4/ext/mbstring mbfilter_kr.c Log: fixed lack of variable initialization bug. Index: php4/ext/mbstring/mbfilter_kr.c diff -u php4/ext/mbstring/mbfilter_kr.c:1.7 php4/ext/mbstring/mbfilter_kr.c:1.8 --- php4/ext/mbstring/mbfilter_kr.c:1.7 Mon Nov 25 10:21:03 2002 +++ php4/ext/mbstring/mbfilter_kr.c Wed Dec 11 09:39:37 2002 @@ -20,7 +20,7 @@ * "streamable korean code filter and converter" */ -/* $Id: mbfilter_kr.c,v 1.7 2002/11/25 15:21:03 hirokawa Exp $ */ +/* $Id: mbfilter_kr.c,v 1.8 2002/12/11 14:39:37 hirokawa Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -373,7 +373,7 @@ int mbfl_filt_conv_uhc_wchar(int c, mbfl_convert_filter *filter TSRMLS_DC) { - int c1, w, flag; + int c1, w = 0, flag = 0; switch (filter->status) { case 0: @@ -392,10 +392,10 @@ case 1: /* dbcs second byte */ filter->status = 0; c1 = filter->cache; - if ( c1 >= 0x81 && c1 <= 0xa0){ w = (c1 - 0x81)*190 + (c - 0x41); if (w >= 0 && w < uhc1_ucs_table_size) { + flag = 1; w = uhc1_ucs_table[w]; } else { w = 0; @@ -403,6 +403,7 @@ } else if ( c1 >= 0xa1 && c1 <= 0xc6){ w = (c1 - 0xa1)*190 + (c - 0x41); if (w >= 0 && w < uhc2_ucs_table_size) { + flag = 2; w = uhc2_ucs_table[w]; } else { w = 0; @@ -410,6 +411,7 @@ } else if ( c1 >= 0xc7 && c1 <= 0xfe){ w = (c1 - 0xc7)*94 + (c - 0xa1); if (w >= 0 && w < uhc3_ucs_table_size) { + flag = 3; w = uhc3_ucs_table[w]; } else { w = 0;
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php