From 10c2c576639a49fcbc9fef760b8c7bd702b6679f Mon Sep 17 00:00:00 2001 From: Roland Illig Date: Wed, 11 May 2005 21:50:36 +0000 Subject: [PATCH] * charsets.c (translate_character): Fixed checking of the return value of iconv(). --- src/ChangeLog | 5 +++++ src/charsets.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/ChangeLog b/src/ChangeLog index a375e7d90..36c0f8113 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2005-05-11 Roland Illig + + * charsets.c (translate_character): Fixed checking of the return + value of iconv(). + 2005-05-10 Pavel Roskin * .c: Sanitize all calls to functions from ctype.h. Fix gcc 4.0 diff --git a/src/charsets.c b/src/charsets.c index 4ef4d4636..07c1cecff 100644 --- a/src/charsets.c +++ b/src/charsets.c @@ -153,7 +153,7 @@ translate_character (iconv_t cd, char c) obuflen = 4; count = iconv (cd, &ibuf, &ibuflen, &obuf, &obuflen); - if (count >= 0 && ibuflen == 0) + if (count != ((size_t) -1) && ibuflen == 0) return outbuf[0]; return UNKNCHAR;