Mercurial > ~mikael > mcabber > hg
diff mcabber/src/screen.c @ 779:057ffe7c43dc
Initialize locale charset earlier
This patch fixes a segfault when scr_LogPrint() is called before
scr_InitCurses().
author | Mikael Berthe <mikael@lilotux.net> |
---|---|
date | Mon, 27 Mar 2006 22:09:30 +0200 |
parents | e25b8a348ebd |
children | 7e0562e3bc83 |
line wrap: on
line diff
--- a/mcabber/src/screen.c Sun Mar 26 23:41:25 2006 +0200 +++ b/mcabber/src/screen.c Mon Mar 27 22:09:30 2006 +0200 @@ -270,6 +270,13 @@ add_keyseq("[6$", MKEY_SHIFT_PGDOWN, 0); // Shift-PageDown } +void scr_InitLocaleCharSet(void) +{ + setlocale(LC_CTYPE, ""); + LocaleCharSet = nl_langinfo(CODESET); + utf8_mode = (strcmp(LocaleCharSet, "UTF-8") == 0); +} + void scr_InitCurses(void) { /* Key sequences initialization */ @@ -294,10 +301,6 @@ inputLine[0] = 0; ptr_inputline = inputLine; - setlocale(LC_CTYPE, ""); - LocaleCharSet = nl_langinfo(CODESET); - utf8_mode = (strcmp(LocaleCharSet, "UTF-8") == 0); - return; }