diff options
author | Luo Jinghua <sunmoon1997@gmail.com> | 2010-01-08 15:03:23 +0800 |
---|---|---|
committer | Luo Jinghua <sunmoon1997@gmail.com> | 2010-01-08 15:03:23 +0800 |
commit | 9c5795301027bb445c9974c388346d7e95a15721 (patch) | |
tree | 67c3b6d13581dc056db164a0c9dc8a0a825ee4f5 | |
parent | 7031f3530094b6628c0de5d34e88b0d781351e39 (diff) |
tablecvt: correctly handles the error returned by mbcs_encode/decode
-rw-r--r-- | tableconverter.c | 4 |
1 files 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; } |