aboutsummaryrefslogtreecommitdiffstats
path: root/camel/camel-mime-filter.c
diff options
context:
space:
mode:
Diffstat (limited to 'camel/camel-mime-filter.c')
-rw-r--r--camel/camel-mime-filter.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/camel/camel-mime-filter.c b/camel/camel-mime-filter.c
index e402ba0ff2..27cee890fe 100644
--- a/camel/camel-mime-filter.c
+++ b/camel/camel-mime-filter.c
@@ -139,7 +139,7 @@ static void filter_run(CamelMimeFilter *f,
have the pre-space required. We make a buffer that does ...
*/
if (prespace < f->backlen) {
- int newlen = len+prespace;
+ int newlen = len+prespace+f->backlen;
p = _PRIVATE(f);
if (p->inlen < newlen) {
/* NOTE: g_realloc copies data, we dont need that (slower) */
@@ -157,6 +157,7 @@ static void filter_run(CamelMimeFilter *f,
if (f->backlen > 0) {
memcpy(in-f->backlen, f->backbuf, f->backlen);
in -= f->backlen;
+ len += f->backlen;
prespace -= f->backlen;
f->backlen = 0;
}