X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Flinebreak.c;h=c0ae08281718d2ff4b650a47bf4b79fc40a060ef;hb=30e74d91b068e8216d951c349f0b536b3de94cf9;hp=2274d160ae6da17a21966f4dc765d2ef5f3f525c;hpb=4e682a5704d85c7dcb6ce71049ab25061a7b76c8;p=gnulib.git diff --git a/lib/linebreak.c b/lib/linebreak.c index 2274d160a..c0ae08281 100644 --- a/lib/linebreak.c +++ b/lib/linebreak.c @@ -1379,7 +1379,7 @@ iconv_string_length (iconv_t cd, const char *s, size_t n) char *outptr = tmpbuf; size_t outsize = TMPBUFSIZE; size_t res = iconv (cd, (ICONV_CONST char **) &inptr, &insize, &outptr, &outsize); - if (res == (size_t)(-1)) + if (res == (size_t)(-1) && errno != E2BIG) return (size_t)(-1); count += outptr - tmpbuf; }