From 5ca6b7fb4258af6dcfe3741522c47054916b5529 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C5=99emysl=20Janouch?= Date: Sat, 18 Oct 2014 19:11:30 +0200 Subject: [PATCH] Don't bother with endianity I hope this is correct... works for little endian (which is the odd one here). --- termo.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/termo.c b/termo.c index 80c9529..6970a82 100644 --- a/termo.c +++ b/termo.c @@ -322,13 +322,9 @@ termo_init (termo_t *tk, const char *term, const char *encoding) if (!encoding) encoding = nl_langinfo (CODESET); - static const uint16_t endianity = 0x0102; - const char *utf32 = (*(uint8_t *) &endianity == 0x01) - ? "UTF-32BE" : "UTF-32LE"; - - if ((tk->to_utf32_conv = iconv_open (utf32, encoding)) == (iconv_t) -1) + if ((tk->to_utf32_conv = iconv_open ("UTF-32", encoding)) == (iconv_t) -1) return 0; - if ((tk->from_utf32_conv = iconv_open (encoding, utf32)) == (iconv_t) -1) + if ((tk->from_utf32_conv = iconv_open (encoding, "UTF-32")) == (iconv_t) -1) goto abort_free_to_utf32; tk->buffer = malloc (tk->buffsize);