diff --git a/rosapps/applications/devutils/nls2txt/bestfit.c b/rosapps/applications/devutils/nls2txt/bestfit.c index 24cd2cfe348..c1419d62aa1 100644 --- a/rosapps/applications/devutils/nls2txt/bestfit.c +++ b/rosapps/applications/devutils/nls2txt/bestfit.c @@ -172,15 +172,18 @@ BestFit_FromNLS(const WCHAR *pszNLSFile, const WCHAR *pszBestFitFile) for (CodePageChar = 0; CodePageChar <= 0xFF; CodePageChar++) { - WCHAR szCharName[MAX_STR_LEN] = { 0 }; + if (CodePageChar != CodePageTable.UniDefaultChar) + { + WCHAR szCharName[MAX_STR_LEN] = { 0 }; - GetUName(GlyphTable[CodePageChar], szCharName); + GetUName(GlyphTable[CodePageChar], szCharName); - BestFit_Write(hFile, - L"0x%02X 0x%04X ;%s\r\n", - CodePageChar, - GlyphTable[CodePageChar], - szCharName); + BestFit_Write(hFile, + L"0x%02X 0x%04X ;%s\r\n", + CodePageChar, + GlyphTable[CodePageChar], + szCharName); + } } BestFit_Write(hFile, L"\r\n"); diff --git a/rosapps/applications/devutils/nls2txt/nls.c b/rosapps/applications/devutils/nls2txt/nls.c index 55eda816cad..2bb27026f7f 100644 --- a/rosapps/applications/devutils/nls2txt/nls.c +++ b/rosapps/applications/devutils/nls2txt/nls.c @@ -62,7 +62,7 @@ NLS_ReadFile(const WCHAR *pszFile, PCPTABLEINFO CodePageTable) hFile = CreateFile(pszFile, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, 0, NULL); if (hFile != INVALID_HANDLE_VALUE) { - PUSHORT pData = NULL; + PUSHORT pData; DWORD dwRead; DWORD dwFileSize; diff --git a/rosapps/applications/devutils/txt2nls/nls.c b/rosapps/applications/devutils/txt2nls/nls.c index d2b75d095d4..6067736e1d4 100644 --- a/rosapps/applications/devutils/txt2nls/nls.c +++ b/rosapps/applications/devutils/txt2nls/nls.c @@ -178,7 +178,7 @@ nls_from_txt(const char *txt_file_path, const char *nls_file_path) } /* OEM glyph table size in words */ - size = (glyph_table ? (256 * sizeof(uint16_t)) : 0); + size = (glyph_table ? 256 : 0); if (fwrite(&size, 1, sizeof(size), file) != sizeof(size)) { diff --git a/rosapps/applications/devutils/txt2nls/txt.c b/rosapps/applications/devutils/txt2nls/txt.c index d3c1a29ccbb..56acb042e4f 100644 --- a/rosapps/applications/devutils/txt2nls/txt.c +++ b/rosapps/applications/devutils/txt2nls/txt.c @@ -140,7 +140,7 @@ txt_get_mb_table(const char *file_path, uint16_t uni_default_char) int res = 0; FILE *file; - table = malloc(0xFF * sizeof(uint16_t)); + table = malloc(256 * sizeof(uint16_t)); if (!table) { printf("Memory allocation failure\n"); @@ -148,7 +148,7 @@ txt_get_mb_table(const char *file_path, uint16_t uni_default_char) } /* Set default value for all table items */ - for (index = 0; index <= 0xFF; index++) + for (index = 0; index <= 255; index++) table[index] = uni_default_char; file = fopen(file_path, "r"); @@ -254,7 +254,7 @@ txt_get_wc_table(const char *file_path, uint16_t default_char, int is_dbcs) int found; FILE *file; - table = malloc(0xFFFF * (is_dbcs ? sizeof(uint16_t) : sizeof(uint8_t))); + table = malloc(65536 * (is_dbcs ? sizeof(uint16_t) : sizeof(uint8_t))); if (!table) { printf("Memory allocation failure\n"); @@ -262,7 +262,7 @@ txt_get_wc_table(const char *file_path, uint16_t default_char, int is_dbcs) } /* Set default value for all table items */ - for (index = 0; index <= 0xFFFF; index++) + for (index = 0; index <= 65535; index++) { /* DBCS code page */ if (is_dbcs) @@ -393,7 +393,7 @@ txt_get_glyph_table(const char *file_path, uint16_t uni_default_char) int res = 0; FILE *file; - table = malloc(0xFF * sizeof(uint16_t)); + table = malloc(256 * sizeof(uint16_t)); if (!table) { printf("Memory allocation failure\n"); @@ -401,7 +401,7 @@ txt_get_glyph_table(const char *file_path, uint16_t uni_default_char) } /* Set default value for all table items */ - for (index = 0; index <= 0xFF; index++) + for (index = 0; index <= 255; index++) table[index] = uni_default_char; file = fopen(file_path, "r");