From 9c5795301027bb445c9974c388346d7e95a15721 Mon Sep 17 00:00:00 2001 From: Luo Jinghua Date: Fri, 8 Jan 2010 15:03:23 +0800 Subject: tablecvt: correctly handles the error returned by mbcs_encode/decode --- tableconverter.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tableconverter.c b/tableconverter.c index 25562b9..84e2a4d 100644 --- a/tableconverter.c +++ b/tableconverter.c @@ -47,7 +47,7 @@ tabconverter_encode(struct converter *suc, ret = UNICONV_EINVAL; else if (ret == MBERR_TOOSMALL) ret = UNICONV_E2BIG; - else if (ret < 0) + else if (ret < 0 || ret > 0) ret = UNICONV_EILSEQ; } @@ -72,7 +72,7 @@ tabconverter_decode(struct converter *suc, ret = UNICONV_EINVAL; else if (ret == MBERR_TOOSMALL) ret = UNICONV_E2BIG; - else if (ret < 0) + else if (ret < 0 || ret > 0) ret = UNICONV_EILSEQ; } -- cgit v1.2.3