diff options
Diffstat (limited to 'iconvdata/ibm933.c')
-rw-r--r-- | iconvdata/ibm933.c | 32 |
1 files changed, 4 insertions, 28 deletions
diff --git a/iconvdata/ibm933.c b/iconvdata/ibm933.c index 43cf2b6..389028e 100644 --- a/iconvdata/ibm933.c +++ b/iconvdata/ibm933.c @@ -134,12 +134,7 @@ enum if (__builtin_expect (res, L'\1') == L'\0' && ch != '\0') \ { \ /* This is an illegal character. */ \ - if (! ignore_errors_p ()) \ - { \ - result = __GCONV_ILLEGAL_INPUT; \ - break; \ - } \ - ++*irreversible; \ + STANDARD_FROM_LOOP_ERR_HANDLER (1); \ } \ else \ { \ @@ -173,14 +168,7 @@ enum __builtin_expect (res, L'\1') == L'\0' && ch != '\0')) \ { \ /* This is an illegal character. */ \ - if (! ignore_errors_p ()) \ - { \ - result = __GCONV_ILLEGAL_INPUT; \ - break; \ - } \ - ++*irreversible; \ - inptr += 2; \ - continue; \ + STANDARD_FROM_LOOP_ERR_HANDLER (2); \ } \ else \ { \ @@ -213,14 +201,7 @@ enum { \ UNICODE_TAG_HANDLER (ch, 4); \ \ - if (! ignore_errors_p ()) \ - { \ - result = __GCONV_ILLEGAL_INPUT; \ - break; \ - } \ - ++*irreversible; \ - inptr += 4; \ - continue; \ + STANDARD_TO_LOOP_ERR_HANDLER (4); \ } \ \ while (ch > rp1->end) \ @@ -240,12 +221,7 @@ enum __builtin_expect (cp[0], L'\1')==L'\0' && ch != '\0')) \ { \ /* This is an illegal character. */ \ - if (! ignore_errors_p ()) \ - { \ - result = __GCONV_ILLEGAL_INPUT; \ - break; \ - } \ - ++*irreversible; \ + STANDARD_TO_LOOP_ERR_HANDLER (4); \ } \ else \ { \ |