From bd788027df6589ff8b52c87a913322ae9065c394 Mon Sep 17 00:00:00 2001 From: Jeffrey Stedfast Date: Wed, 16 Jan 2002 23:38:32 +0000 Subject: If we don't want to corrupt the uuencoded data by overwriting it with 2002-01-16 Jeffrey Stedfast * camel-mime-filter-basic.c (filter): If we don't want to corrupt the uuencoded data by overwriting it with base64 decoded data afterward, we need to add a break statement! * camel-folder-summary.c (summary_build_content_info): Add code to add a uu filter. (camel_folder_summary_finalize): Unref the uuencode filter. svn path=/trunk/; revision=15347 --- camel/camel-mime-filter-basic.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'camel/camel-mime-filter-basic.c') diff --git a/camel/camel-mime-filter-basic.c b/camel/camel-mime-filter-basic.c index 494f7ead7f..5e2b9f5107 100644 --- a/camel/camel-mime-filter-basic.c +++ b/camel/camel-mime-filter-basic.c @@ -54,6 +54,7 @@ camel_mime_filter_basic_init (CamelMimeFilterBasic *obj) { obj->state = 0; obj->save = 0; + obj->uulen = 0; } @@ -82,6 +83,7 @@ reset(CamelMimeFilter *mf) CamelMimeFilterBasic *f = (CamelMimeFilterBasic *)mf; f->uu_begin = FALSE; + f->uulen = 0; switch(f->type) { case CAMEL_MIME_FILTER_BASIC_QP_ENC: @@ -181,6 +183,7 @@ filter(CamelMimeFilter *mf, char *in, size_t len, size_t prespace, char **out, s camel_mime_filter_set_size (mf, (len + 2) * 2 + 62, FALSE); newlen = uuencode_step (in, len, mf->outbuf, f->uubuf, &f->state, &f->save, &f->uulen); g_assert (newlen <= (len + 2) * 2 + 62); + break; case CAMEL_MIME_FILTER_BASIC_BASE64_DEC: /* output can't possibly exceed the input size */ camel_mime_filter_set_size(mf, len+3, FALSE); -- cgit v1.2.3