From b273a2c9bdfaf0d37181a5ea78098a2f2125eb62 Mon Sep 17 00:00:00 2001 From: John Darrington Date: Sat, 11 Apr 2009 15:49:36 +0800 Subject: [PATCH] Tolerate the inability to convert character encodings --- src/libpspp/i18n.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/libpspp/i18n.c b/src/libpspp/i18n.c index f10a52a5..2be02f26 100644 --- a/src/libpspp/i18n.c +++ b/src/libpspp/i18n.c @@ -128,6 +128,9 @@ recode_string (const char *to, const char *from, conv = create_iconv (to, from); + if ( (iconv_t) -1 == conv ) + return xstrdup (text); + do { const char *ip = text; result = iconv (conv, (ICONV_CONST char **) &text, &inbytes, @@ -161,6 +164,7 @@ recode_string (const char *to, const char *from, break; default: /* should never happen */ + fprintf (stderr, "Character conversion error: %s\n", strerror (the_error)); NOT_REACHED (); break; } -- 2.30.2