Limit the maximum output buffer size. iconv bugs? returns E2BIG forever on

2001-08-24  Not Zed  <NotZed@Ximian.com>

        * camel-mime-part-utils.c (convert_buffer): Limit the maximum
        output buffer size.  iconv bugs?  returns E2BIG forever on some
        (valid) data?

svn path=/trunk/; revision=12432
This commit is contained in:
Not Zed
2001-08-24 03:59:36 +00:00
committed by Michael Zucci
parent 0d3ec1ae39
commit 5a94f4ea53
2 changed files with 6 additions and 1 deletions

View File

@ -1,5 +1,9 @@
2001-08-24 Not Zed <NotZed@Ximian.com>
* camel-mime-part-utils.c (convert_buffer): Limit the maximum
output buffer size. iconv bugs? returns E2BIG forever on some
(valid) data?
* providers/local/camel-spool-summary.c (summary_rebuild): Likewise.
* providers/local/camel-mbox-summary.c (summary_rebuild):

View File

@ -150,8 +150,9 @@ static GByteArray *convert_buffer(GByteArray *in, const char *to, const char *fr
convlen = iconv(ic, (const char **)&inbuf, &inlen, &outbuf, &outlen);
if (convlen == -1) {
g_free(buffer);
g_warning("conversion failed: %s", strerror(errno));
/* we didn't have enough space */
if (errno == E2BIG) {
if (errno == E2BIG && i<6) {
i++;
continue;
}