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:
@ -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):
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user