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

Reply via email to