]> asedeno.scripts.mit.edu Git - PuTTY.git/blobdiff - windows/winucs.c
Key rollover: rewrite the PGP keys manual appendix.
[PuTTY.git] / windows / winucs.c
index 857ffb1b83ecca5d333689a80d211ebe1896e2e8..14728a815a86c46d9f1881dfc6c76d4381d46248 100644 (file)
@@ -441,12 +441,8 @@ void init_ucs(Conf *conf, struct unicode_data *ucsdata)
 {
     int i, j;
     int used_dtf = 0;
-    char tbuf[256];
     int vtmode;
 
-    for (i = 0; i < 256; i++)
-       tbuf[i] = i;
-
     /* Decide on the Line and Font codepages */
     ucsdata->line_codepage = decode_codepage(conf_get_str(conf,
                                                          CONF_line_codepage));
@@ -1041,16 +1037,18 @@ int decode_codepage(char *cp_name)
                 if (GetCPInfo(codepage, &cpinfo) != 0)
                     goto break_break;
             }
-            if (tolower(*s++) != tolower(*d++))
+            if (tolower((unsigned char)*s++) != tolower((unsigned char)*d++))
                 break;
         }
     }
 
     d = cp_name;
-    if (tolower(d[0]) == 'c' && tolower(d[1]) == 'p')
+    if (tolower((unsigned char)d[0]) == 'c' &&
+        tolower((unsigned char)d[1]) == 'p')
         d += 2;
-    if (tolower(d[0]) == 'i' && tolower(d[1]) == 'b'
-        && tolower(d[2]) == 'm')
+    if (tolower((unsigned char)d[0]) == 'i' &&
+        tolower((unsigned char)d[1]) == 'b' &&
+        tolower((unsigned char)d[2]) == 'm')
         d += 3;
     for (s = d; *s >= '0' && *s <= '9'; s++);
     if (*s == 0 && s != d)