X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/68b421ede33e5404a02a8db5fa0299ca2c9f2dcb..7e8aecee0eff40e9fddffd01e6a76513ec7c309e:/unix/uxucs.c diff --git a/unix/uxucs.c b/unix/uxucs.c index 9d8242f8..8cd300d3 100644 --- a/unix/uxucs.c +++ b/unix/uxucs.c @@ -253,17 +253,19 @@ const char *cp_name(int codepage) const char *cp_enumerate(int index) { int charset; - if (index == 0) - return "Use font encoding"; - charset = charset_localenc_nth(index-1); - if (charset == CS_NONE) + charset = charset_localenc_nth(index); + if (charset == CS_NONE) { + /* "Use font encoding" comes after all the named charsets */ + if (charset_localenc_nth(index-1) != CS_NONE) + return "Use font encoding"; return NULL; + } return charset_to_localenc(charset); } int decode_codepage(char *cp_name) { if (!*cp_name) - return CS_NONE; /* use font encoding */ + return CS_UTF8; return charset_from_localenc(cp_name); }